%PDF- %PDF-
Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/wiki/resources/js/ |
Current File : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/wiki/resources/js/humhub.wiki.min.js |
humhub.module("wiki",function(module,require,$){var Widget=require("ui.widget").Widget;var client=require("client");var modal=require("ui.modal");var event=require("event");var view=require("ui.view");var CategoryListView=Widget.extend();CategoryListView.prototype.init=function(){this.$.find(".fa-caret-square-o-down").on("click",function(){var $icon=$(this);var $pageList=$icon.parent().siblings(".wiki-page-list");$pageList.slideToggle("fast",function(){var newIconClass=$pageList.is(":visible")?"fa-caret-square-o-down":"fa-caret-square-o-right";$icon.removeClass("fa-caret-square-o-down fa-caret-square-o-right").addClass(newIconClass)})});this.$.find(".page-title, .page-category-title").hover(function(){$(this).find(".wiki-page-control").show()},function(){$(this).find(".wiki-page-control").hide()});this.$.sortable({handle:".page-category-title",items:".wiki-category-list-item[data-page-id]",helper:"clone",update:$.proxy(this.dropItem,this)});this.$.find(".wiki-page-list").sortable({handle:".page-title",connectWith:".wiki-page-list:not(#category_list_view)",helper:"clone",update:$.proxy(this.dropItem,this)})};CategoryListView.prototype.dropItem=function(event,ui){var $item=ui.item;var pageId=$item.data("page-id");var targetId=$item.is(".wiki-category-list-item")?null:$item.closest(".wiki-category-list-item").data("page-id");var data={"ItemDrop[id]":pageId,"ItemDrop[targetId]":targetId,"ItemDrop[index]":$item.index()};var that=this;client.post(this.options.dropUrl,{data:data}).then(function(response){if(!response.success){$item.closest(".category_list_view, .wiki-page-list").sortable("cancel");module.log.error("",true)}}).catch(function(e){module.log.error(e,true);$item.closest(".category_list_view, .wiki-page-list").sortable("cancel")})};var checkAnchor=function(){if(window.location.hash){toAnchor(window.location.hash)}};var offset=null;var getViewOffset=function(){if(offset===null){offset=$("#topbar-first").length?$("#topbar-first").height():0;offset+=$("#topbar-second").length?$("#topbar-second").height():0;offset+=$(".space-nav").find(".container-fluid").length?$(".space-nav").height():0}return offset};var buildIndex=function(){var $list=$('<ul class="nav nav-pills nav-stacked">');var $listHeader=$('<li><a href="#"><i class="fa fa-list-ol"></i> '+module.text("pageindex")+"</li></a>").on("click",function(evt){evt.preventDefault();var $siblings=$(this).siblings(":not(.nav-divider)");if($siblings.first().is(":visible")){$siblings.hide()}else{$siblings.show()}});$list.append($listHeader);var hasHeadLine=false;$("#wiki-page-richtext").children("h1,h2").each(function(){hasHeadLine=true;var $header=$(this).clone();var $anchor=$header.find(".header-anchor").clone();$anchor.show();$header.find(".header-anchor").remove();var text=$header.text();if(!text||!text.trim().length){return}$anchor.text($header.text());var $li=$("<li>");var cssClass=$header.is("h2")?"wiki-menu-sub-section":"wiki-menu-section";$li.addClass(cssClass);$anchor.prepend('<i class="fa fa-caret-right"></i>');$anchor.on("click",function(evt){evt.preventDefault();toAnchor($anchor.attr("href"))});$li.append($anchor);$list.append($li)});if(hasHeadLine){$list.append('<li class="nav-divider"></li>');$(".wiki-menu-fixed").prepend($list)}};var toAnchor=function(anchor){anchor="#"+$.escapeSelector(anchor.substr(1,anchor.length));$("html, body").animate({scrollTop:$(anchor).offset().top-getViewOffset()},200);if(history&&history.replaceState){history.replaceState(null,null,anchor)}};module.initOnPjaxLoad=true;var init=function(pjax){if(!$(".wiki-content").length){return}event.off("humhub:content:afterMove.wiki").on("humhub:content:afterMove.wiki",function(){if($("#wiki_index").length){$("#wiki_index").click()}});$("#wiki-page-richtext").on("afterInit",function(){$(".wiki-content").find(".markdown-render").fadeIn("slow");if($(".wiki-page-content").length){buildIndex();checkAnchor();checkScroll()}$(".wiki-content").find(".header-anchor").on("click",function(evt){evt.preventDefault();toAnchor($(this).attr("href"))})});menuTop=null;$richtext=null;$richtextMenuBar=null;$menuFixed=null;$(window).off("scroll.wiki").on("scroll.wiki",function(){checkScroll()})};var menuTop=null;var $richtext=null;var $richtextMenuBar=null;var $menuFixed=null;var checkScroll=function(){if(!$(".wiki-menu").length){return}var $window=$(window);menuTop=menuTop||$(".wiki-menu").offset().top;var scrollTop=$window.scrollTop()+getViewOffset();if($("#wiki-page-edit").length){$richtext=$richtext||$("#wiki-page-edit").find(".humhub-ui-richtext");var $richtextMenuBar=$richtextMenuBar||$("#wiki-page-edit").find(".ProseMirror-menubar");var richtextTop=$richtext.offset().top;var max=$richtext.height()-$richtextMenuBar.outerHeight(true);if(scrollTop>richtextTop){var top=Math.min(scrollTop-richtextTop+1,max);$richtextMenuBar.css({position:"absolute",top:top+"px"})}else{$richtextMenuBar.css({position:"relative",top:"0"})}}if(view.isSmall()){return}$menuFixed=$menuFixed||$(".wiki-menu-fixed");if(scrollTop>menuTop){$menuFixed.css({"margin-top":scrollTop-menuTop+5+"px"})}else{$menuFixed.css({"margin-top":0})}};var revertRevision=function(evt){client.post(evt).then(function(evt){})};var actionDelete=function(evt){client.pjax.post(evt)};var unload=function(){$(window).off("scroll.wiki");event.off("humhub:content:afterMove.wiki");offset=null};module.export({CategoryListView:CategoryListView,init:init,revertRevision:revertRevision,actionDelete:actionDelete,unload:unload})});if(!Array.prototype.includes){Object.defineProperty(Array.prototype,"includes",{value:function(searchElement,fromIndex){if(this==null){throw new TypeError('"this" is null or not defined')}var o=Object(this);var len=o.length>>>0;if(len===0){return false}var n=fromIndex|0;var k=Math.max(n>=0?n:len-Math.abs(n),0);function sameValueZero(x,y){return x===y||typeof x==="number"&&typeof y==="number"&&isNaN(x)&&isNaN(y)}while(k<len){if(sameValueZero(o[k],searchElement)){return true}k++}return false}})}