- Created complete documentation in docs/ directory - Added PROJECT_OVERVIEW.md with feature highlights and getting started guide - Added ARCHITECTURE.md with system design and technical details - Added SECURITY.md with comprehensive security implementation guide - Added DEVELOPMENT.md with development workflows and best practices - Added DEPLOYMENT.md with production deployment instructions - Added API.md with complete REST API documentation - Added CONTRIBUTING.md with contribution guidelines - Added CHANGELOG.md with version history and migration notes - Reorganized all documentation files into docs/ directory for better organization - Updated README.md with proper documentation links and quick navigation - Enhanced project structure with professional documentation standards
1 line
18 KiB
JavaScript
1 line
18 KiB
JavaScript
isChrome=!!window.chrome&&!!window.chrome.webstore;jQuery("#main_navbar ul.nav li").not(".active").mouseover(function(){jQuery(this).find("i").addClass("objblink")}).mouseout(function(){jQuery(this).find("i").removeClass("objblink")});jQuery(".user-sub-activity").mouseover(function(){jQuery(this).addClass("on")}).mouseout(function(){jQuery(this).removeClass("on")});$(function(){$("#lang-menu").dlmenu({animationClasses:{classin:"dl-animate-in-5",classout:"dl-animate-out-5"}})});$(function(){$("#user-nav-menu").dlmenu({animationClasses:{classin:"dl-animate-in-5",classout:"dl-animate-out-5"}})});function thumbFade(){$(".mediaThumb:not(.loaded)").Lazy({effect:"fadeIn",effectTime:300,threshold:0,scrollDirection:"both",afterLoad:function(element){element.removeAttr("height").addClass("loaded")}})}function getWidth(){if(self.innerWidth){return self.innerWidth}if(document.documentElement&&document.documentElement.clientWidth){return document.documentElement.clientWidth}if(document.body){return document.body.clientWidth}}var dinamicSizeSetFunction_menu=function(){};var dinamicSizeSetFunction_thumb=function(selector){};var dinamicSizeSetFunction_swiper=function(){};var jqUpdate=function jqUpdateSize(selector){};function resizeDelimiter(){}function thisresizeDelimiter(){}var ms="";function isOldSafari(){return!!navigator.userAgent.match(" Safari/")&&!navigator.userAgent.match(" Chrome")&&(!!navigator.userAgent.match(" Version/6.0")||!!navigator.userAgent.match(" Version/5."))}jQuery(document).on({click:function(e){e.preventDefault();var ss=typeof $(this).attr("rel-s")!="undefined"?base+$(this).attr("rel-s"):"";var view_mode_type=typeof $(".view-mode-type.active").attr("id")!="undefined"?$(".view-mode-type.active").attr("id").replace("view-mode-",""):"";if($(this).attr("id")=="new-live"){view_mode_type="live"}if($(this).attr("id")=="new-blog"){view_mode_type="blog"}if(view_mode_type=="blog"||view_mode_type=="live"){s=view_mode_type=="live"?ss+"?do=new-broadcast&t=live&u":ss+"?do=new-blog&t=blog&u";url=ss!=""?s:current_url+menu_section+s;$.fancybox({type:"ajax",margin:20,minWidth:"50%",href:url,height:"auto",autoHeight:"true",autoResize:"true",autoCenter:"true",afterClose:function(){$(".mce-container, .mce-tinymce-inline, .mce-tooltip").detach()}})}else{url=($("#view-mode-image.videomp").hasClass("active")?f_lang["mpupload"]:f_lang["upload"])+"?t="+(view_mode_type=="doc"?"document":view_mode_type);window.location=url;return false}}},"#new-upload, #new-live, #new-blog");jQuery(document).on({click:function(e){e.preventDefault();url=base+$("#new-blog").attr("rel-s")+"?do=new-blog&t=blog&u";$(".lb-margins").mask(" ");$.post(url,$("#add-new-blog-form").serialize(),function(data){$("#add-new-blog-response").html(data);$(".lb-margins").unmask()})}},"#add-new-blog-btn");jQuery(document).on({click:function(e){e.preventDefault();url=base+$("#new-live").attr("rel-s")+"?do=new-broadcast&t=live&u";$(".lb-margins").mask(" ");$.post(url,$("#add-new-live-form").serialize(),function(data){$("#add-new-live-response").html(data);$(".lb-margins").unmask()})}},"#add-new-live-btn");jQuery(document).on({click:function(e){if(e.target.className=="top-icon top-notif active"||e.target.className=="top-icon top-upload active"||e.target.className=="nnr"||e.target.className=="icon-upload"||e.target.className=="icon-bell"||e.target.className=="own-profile-image mt"||e.target.className=="dcjq-parent a-dt"||e.target.className=="dcjq-parent a-ln"||e.target.className=="dm-head dm-head-dt"||e.target.className=="dm-head dm-head-ln"||e.target.className=="mt-open"||e.target.className=="search-button comm-action-entry comm-approve"||e.target.className=="search-button comm-action-entry comm-suspend"||e.target.className=="showSingle-lb sh_button btn_auto more"||e.target.className=="icon-menu2"||e.target.className=="uu1"||e.target.className=="uu2"||e.target.className=="sub-txt"||e.target.className=="channel-owner-wrap d-flex"||e.target.className=="sub-span"){return}if(!$("#notifications-arrow-box").hasClass("hidden")){if($("#notifications-arrow-box").find(e.target).length>0){return}}if(!$("#user-arrow-box").hasClass("hidden")){if($("#user-arrow-box").find(e.target).length>0){return}}if(!$("#user-arrow-box").hasClass("hidden")||!$("#notifications-arrow-box").hasClass("hidden")||!$("#upload-arrow-box").hasClass("hidden")){$("#ct-header-top .arrow_box").addClass("hidden");$("#ct-header-top .top-icon").removeClass("active")}if(!$(".comment-actions-dd").is("hidden")){$(".comment-actions-dd").hide()}if(!$(".showSingle-more-menu").is("hidden")){$(".showSingle-more-menu").hide()}if(!$(".uu.arrow_box").is("hidden")){$(".uu.arrow_box").hide()}}},".container.container_wrapper, #ct-header-bottom, #ct-header-top, #logo_container, .search_holder, .push, footer");jQuery(document).on({click:function(){if($("#user-arrow-box").hasClass("hidden")){$("#user-arrow-box").removeClass("hidden");$("#notifications-arrow-box").addClass("hidden");$(".top-notif, .top-upload").removeClass("active")}else{$("#user-arrow-box").addClass("hidden")}if(!$("#upload-arrow-box").hasClass("hidden")){$("#upload-arrow-box").addClass("hidden")}}},".own-profile-image.mt");jQuery(document).on({click:function(){if($("#notifications-arrow-box").hasClass("hidden")){$(this).addClass("active");$(".top-upload").removeClass("active");$("#notifications-arrow-box").removeClass("hidden");$("#user-arrow-box").addClass("hidden");if(typeof $(".user-sub-activity").html()=="undefined"){$("#notifications-box").mask(" ");$("#notifications-box").load(current_url+ms+"?load",function(){$(".tooltip.top, .nnr").detach();$("#notifications-box-scroll-off").customScrollbar({skin:"default-skin",hScroll:false,updateOnWindowResize:true,preventDefaultScroll:true});$("#notifications-box").unmask()})}$(".tooltip.top").detach()}else{$("#notifications-arrow-box").addClass("hidden");$(this).removeClass("active");$(".top-upload").removeClass("active")}if(!$("#upload-arrow-box").hasClass("hidden")){$("#upload-arrow-box").addClass("hidden")}}},".top-notif");jQuery(document).on({click:function(){$(this).toggleClass("active");$(".top-notif").removeClass("active");$("#upload-arrow-box").toggleClass("hidden");$("#notifications-arrow-box, #user-arrow-box").addClass("hidden")}},".top-upload");jQuery(document).on({click:function(){t=$(this);i=t.attr("rel-nr");$("#a"+i).mask(" ");$.post(current_url+ms+"?hide",{i:i},function(data){if(data==1&&!$(".hidden-notifications").hasClass("active")){$("#a"+i).detach()}$("#a"+i).unmask()})}},".hide-entry");jQuery(document).on({click:function(){t=$(this);i=t.attr("rel-nr");$("#a"+i).mask(" ");$.post(current_url+ms+"?unhide",{i:i},function(data){$("#a"+i).removeClass("is-hidden");$("#a"+i).unmask();if(data==1){$("#a"+i+" i.unhide-entry").removeClass("unhide-entry").addClass("restored-entry").removeClass("icon-undo2").addClass("icon-check")}})}},".unhide-entry");jQuery(document).on({click:function(){t=$(this);i=t.attr("rel-page");s=$(".hidden-notifications").hasClass("active")?"?loadall":"?load";$("#notifications-box").mask(" ");$.get(current_url+ms+s+"&p="+i,function(data){$("#notifications-box-list").append(data);$("#notifications-box-scroll-off").customScrollbar("resize",true);$("#notifications-box").unmask();t.attr("rel-page",parseInt(i)+1);if(data==""){$("#more-results").detach()}})}},".notifications-more");jQuery(document).on({click:function(){t=$(this);s=!t.hasClass("active")?"?loadall":"?load";$("#notifications-box-scroll").mask(" ");$("#notifications-box").load(current_url+ms+s,function(){$(".tooltip.top").detach();$("#notifications-box-scroll-off").customScrollbar({skin:"default-skin",hScroll:false,updateOnWindowResize:true,preventDefaultScroll:true});$("#notifications-box-scroll").unmask();t.toggleClass("active")})}},".hidden-notifications");jQuery(document).on({click:function(){if(getWidth()<=800){m=getWidth()>640?310:155;if(mobileCheck()){m=m-15}$(".search_holder").css({"max-width":getWidth()-m+"px","-webkit-transition":"max-width 0.4s",transition:"max-width 0.4s"});$(".search_holder").addClass("expand")}}},".sb-search-input");jQuery(document).on({click:function(){if(getWidth()<=800){if($(".search_holder").hasClass("expand")){$(".search_holder").removeAttr("style")}}}},"#wrapper > .container, #ct-header-bottom");function mobileCheck(){var check=false;(function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))check=true})(navigator.userAgent||navigator.vendor||window.opera);return check}jQuery(document).on({mouseenter:function(){var t=$(this);var i=t.parent().parent().parent().parent().attr("id");var v=t.find("video").attr("id");var u=t.find("video").attr("rel-u");var k=t.find("video").attr("rel-v");var s=t.find("video").attr("rel-s");if(s=="")return;if(typeof v!="undefined"){var vid=document.getElementById(v);t.find("img.mediaThumb").stop().fadeTo(250,0);t.find("div.vpv").stop().fadeTo(300,1);t.find("i.play-btn").hide();var csrc=vid.getAttribute("src");if(typeof s!="undefined"){var nsrc=base+"previews/s/"+u+"/"+s+".mp4"}else{var nsrc=base+"previews/"+u+"/"+k+".mp4"}if(nsrc!=csrc){vid.setAttribute("src",nsrc)}vid.play()}},mouseleave:function(){var t=$(this);var v=t.find("video").attr("id");if(typeof v!="undefined"){var vid=document.getElementById(v);t.find("img.mediaThumb").stop().css({opacity:1});t.find("div.vpv").stop().css({opacity:0});t.find("i.play-btn").show();vid.pause()}}},".fileThumbs.big .thumbs-wrapper");(function(window){"use strict";!window.addEventListener&&window.Element&&function(){function addToPrototype(name,method){Window.prototype[name]=HTMLDocument.prototype[name]=Element.prototype[name]=method}var registry=[];addToPrototype("addEventListener",function(type,listener){var target=this;registry.unshift({__listener:function(event){event.currentTarget=target;event.pageX=event.clientX+document.documentElement.scrollLeft;event.pageY=event.clientY+document.documentElement.scrollTop;event.preventDefault=function(){event.returnValue=false};event.relatedTarget=event.fromElement||null;event.stopPropagation=function(){event.cancelBubble=true};event.relatedTarget=event.fromElement||null;event.target=event.srcElement||target;event.timeStamp=+new Date;listener.call(target,event)},listener:listener,target:target,type:type});this.attachEvent("on"+type,registry[0].__listener)});addToPrototype("removeEventListener",function(type,listener){for(var index=0,length=registry.length;index<length;++index){if(registry[index].target==this&®istry[index].type==type&®istry[index].listener==listener){return this.detachEvent("on"+type,registry.splice(index,1)[0].__listener)}}});addToPrototype("dispatchEvent",function(eventObject){try{return this.fireEvent("on"+eventObject.type,eventObject)}catch(error){for(var index=0,length=registry.length;index<length;++index){if(registry[index].target==this&®istry[index].type==eventObject.type){registry[index].call(this,eventObject)}}}})}();function mobilecheck(){var check=false;(function(a){if(/(android|ipad|playbook|silk|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))check=true})(navigator.userAgent||navigator.vendor||window.opera);return check}!String.prototype.trim&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});function UISearch(el,options){this.el=el;this.inputEl=el.querySelector("form > input.sb-search-input");this._initEvents()}UISearch.prototype={_initEvents:function(){var self=this,initSearchFn=function(ev){ev.stopPropagation();self.inputEl.value=self.inputEl.value.trim();if(!classie.has(self.el,"sb-search-open")){ev.preventDefault();self.open()}else if(classie.has(self.el,"sb-search-open")&&/^\s*$/.test(self.inputEl.value)){ev.preventDefault();self.close()}};this.el.addEventListener("click",initSearchFn);this.el.addEventListener("touchstart",initSearchFn);this.inputEl.addEventListener("click",function(ev){ev.stopPropagation()});this.inputEl.addEventListener("touchstart",function(ev){ev.stopPropagation()})},open:function(){var self=this;classie.add(this.el,"sb-search-open");if(!mobilecheck()){this.inputEl.focus()}var bodyFn=function(ev){self.close();this.removeEventListener("click",bodyFn);this.removeEventListener("touchstart",bodyFn)};document.addEventListener("click",bodyFn);document.addEventListener("touchstart",bodyFn)},close:function(){this.inputEl.blur();classie.remove(this.el,"sb-search-open")}};window.UISearch=UISearch})(window);$(document).ready(function(){$(document).on({click:function(e){e.preventDefault();$("#sub1-menu .lff.no-display").removeClass("no-display");$("#sub1-menu-li-more").addClass("no-display");$("#sub1-menu-li-less").removeClass("no-display");$(".sidebar-container").customScrollbar("resize",true)}},"#sub1-menu-li-more a");$(document).on({click:function(e){e.preventDefault();$("#sub1-menu .lff:not(.lf0)").addClass("no-display");$("#sub1-menu-li-more").removeClass("no-display");$("#sub1-menu-li-less").addClass("no-display");$(".sidebar-container").customScrollbar("resize",true)}},"#sub1-menu-li-less a");$(document).on({click:function(e){e.preventDefault();$("#sub2-menu .lff.no-display").removeClass("no-display");$("#sub2-menu-li-more").addClass("no-display");$("#sub2-menu-li-less").removeClass("no-display");$(".sidebar-container").customScrollbar("resize",true)}},"#sub2-menu-li-more a");$(document).on({click:function(e){e.preventDefault();$("#sub2-menu .lff:not(.lf0)").addClass("no-display");$("#sub2-menu-li-more").removeClass("no-display");$("#sub2-menu-li-less").addClass("no-display");$(".sidebar-container").customScrollbar("resize",true)}},"#sub2-menu-li-less a");$(".filter-tag").on("click",function(){t=$(this);v=t.attr("rel-val");f=t.attr("rel-type");r="&"+f+"="+v;if(f=="tf"){url=current_url+search_menu_section+"?q="+encodeURIComponent(q).replace(/%20/g,"+")}else{url=window.location.href.replace(r,"")}window.location=url;return false});$(".filter-type").on("click",function(){t=$(this);if(t.hasClass("filter-off")){return}v=t.attr("rel-val");url=current_url+search_menu_section+"?tf="+v+"&q="+encodeURIComponent(q).replace(/%20/g,"+");$("#filter-type-val").text(v);window.location=url;return false});$(".filter-upload").on("click",function(){t=$(this);if(t.hasClass("filter-off")){return}v=t.attr("rel-val");$("#filter-upload-val").text(v);window.location=searchURL();return false});$(".filter-dur").on("click",function(){t=$(this);if(t.hasClass("filter-off")){return}v=t.attr("rel-val");$("#filter-dur-val").text(v);window.location=searchURL();return false});$(".filter-feat").on("click",function(){t=$(this);if(t.hasClass("filter-off")){return}v=t.attr("rel-val");$("#filter-feat-val").text(v);window.location=searchURL();return false})});function searchURL(){base=current_url+search_menu_section;str=encodeURIComponent(q).replace(/%20/g,"+");t=parseInt($("#filter-type-val").text());t=t==0?1:t;u=parseInt($("#filter-upload-val").text());d=parseInt($("#filter-dur-val").text());f=parseInt($("#filter-feat-val").text());base+="?tf="+t;if(u>0){base+="&uf="+u}if(d>0){base+="&df="+d}if(f>0){base+="&ff="+f}base+="&q="+str;return base} |