var cart = []; var startURN = ''; $.fn.scrollTo = function (speed) { if (typeof(speed) === 'undefined') speed = 1000; $('html, body').animate({ scrollTop: parseInt($(this).offset().top) }, speed); }; $(document).ready(function() { startURN = jQuery( ".container_text" ).attr('link'); if(window.location.hash != '') { var Uhash = window.location.hash; var UhashSpl = []; var ComHash = []; //if(Uhash.indexOf('/') != -1){ UhashSpl = Uhash.split('/'); ComHash = Uhash.split('COM-'); var folder = ''; var full = location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: ''); var stLink = startURN; var obj = undefined; var urn = UhashSpl[0];//window.location.hash; urn = urn.replace('#',''); if(typeof(ComHash[1]) !== "undefined"){ console.log("start"); var URN = 'URN:S1000D:'+'COM-'+ComHash[1]; var cleanUrn = URN.replace('URN:S1000D:', ''); var stURN = startURN; stURN = stURN.replace(/\.\//g, ''); stURN = '\/' + stURN; var folder = ''; var full = location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: ''); var link = jQuery( ".container_text" ).attr('link'); $.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: {url: link, function:'urlFolder'}, async: false, success: function(data) { folder = data; regex = /^[.]?[.]?[\/]?[.]?[.]?[\/]?(.*)/g; var mat = regex.exec(folder); console.log(folder); var foot = []; var reg = /(.*)-Q.*/g; console.log(cleanUrn); foot = reg.exec(cleanUrn); $.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: {urn: urn,folder: '../'+mat[1]+'/COM/', function:'urnUrl'}, success: function(dat) { loadAndTransform('/'+mat[1]+'/COM/'+dat, '/Modules/S1000D/templates/default/Common.xslt', jQuery('.container_text')); loadAndTransform(stURN, '/Modules/S1000D/templates/default/sideMenu.xslt', jQuery('#loap_tab')); getAllCommentsList(stURN); //window.location.hash = "URN:S1000D:" + cleanUrn; getHeaderInfo('/'+mat[1]+'/COM/'+dat, full); } }); } }); //$('.copyLink').show(); //$('.copyLink').attr({'value':window.location.href}); } else{ var stURN = startURN; stURN = stURN.replace(/\.\//g, ''); stURN = '\/' + stURN; var objText = undefined; $.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: {url: stLink, function:'urlFolder'}, success: function(data) { //$('#Contents').addClass('visible'); folder = data; regex = /^[.]?[.]?[\/]?[.]?[.]?[\/]?(.*)/g; var mat = regex.exec(folder); console.log(mat); //getUrl(urn, '../'+mat[1], obj, objText, undefined, UhashSpl[1]); getUrl(urn, '../'+mat[1], obj, objText, true, UhashSpl[1]);//urn, folder, obj, text, pmc, scrollto loadAndTransform(stURN, '/Modules/S1000D/templates/default/sideMenu.xslt', jQuery('#loap_tab')); getAllCommentsList(stURN); } }); //$('.copyLink').hide(); } //} //getXML($('.getDoc').attr('href'), '/Modules/S1000D/templates/default/Common.xslt', jQuery( ".container_text" ), false, true, true, true); } else { getXML($('.getDoc').attr('href'), '/Modules/S1000D/templates/default/Common.xslt', jQuery( ".container_text" ), false, true, true, true); } startActions(); $( ".popupCont" ).draggable({ containment: $(this).parent(), scroll: false }); var scrollPage = window.pageYOffset || document.documentElement.scrollTop; window.onscroll = function() { var scrolled = window.pageYOffset || document.documentElement.scrollTop; if (scrolled > scrollPage) { $('#dmc').parent().removeClass('visible'); $('#dmc').removeClass('visible'); $('.iconsBox').removeClass('moved'); $('.main-list_inset_c').removeClass('moved'); $('.iconsBox_item.active').removeClass('active'); $('.main-menu-wrapp').css({'position':'absolute', 'top':'-60px', 'transition':'none', 'z-index':'9999999'}); hideLeftPanel(); } else{ if(scrolled > 90){ $('.main-menu-wrapp').css({'position':'absolute', 'top':'-60px', 'transition':'none', 'z-index':'9999999'}); //$('.main-menu-wrapp').slideDown(); $('.main-menu-wrapp').css({'transition':'all ease-in 0.3s'}); $('.main-menu-wrapp').css({'position':'fixed', 'top':'0'}); hideLeftPanel(); } else{ $('.main-menu-wrapp').css({'position':'absolute', 'top':'90px', 'transition':'none'}); } } scrollPage = window.pageYOffset || document.documentElement.scrollTop; } $(".toTop").click(function() { $("html, body").animate({ scrollTop: 0 }, "slow"); //console.log('scroll'); }); $(".addContent").click(function() { /*$(".S1000DBookmark").show();*/ if ($(".S1000DBookmark").css("display") == "none") { plusToMinus(); } else{ minusToPlus(); } //console.log('scroll'); }); $(function() { $(".list_inset").swipe( { swipeLeft:function(event, distance, duration, fingerCount) { $(this).removeClass('visible').addClass('js-wait'); }, threshold:10 }); /*$(".container_text").swipe( { swipeRight:function(event, distance, duration, fingerCount) { $('.js-wait').removeClass('js-wait').addClass('visible'); }, threshold:10 }); */ }); //CustomScrollbar $('.main-list_inset_body_tabs').mCustomScrollbar({ theme:"custom-theme" }); $('div[id^="tbl"]').mCustomScrollbar({ theme:"custom-theme" }); //Open top description $(".closed").dotdotdot({ height : 50, ellipsis : '', wrap : 'word', callback : function( isTruncated, orgContent ) {}, lastCharacter : { /* Remove these characters from the end of the truncated text. */ remove : [ ' ', ',', ';', '.', '!', '?' ], /* Don't add an ellipsis if this array contains the last character of the truncated text. */ noEllipsis : [] } }); var content = $('.description_body').triggerHandler("originalContent"); $( content ).appendTo('.description_body_fulltext'); $(".description_body_arrow").click(function() { $(this).toggleClass('opened'); $(this).next().next('.description_body_fulltext').toggle(); }); $(".description_body").click(function() { $('.description_body_fulltext').toggle(); $(this).prev().toggleClass('opened'); }); /////////////////////////////////// //main menu (function($) { $('.tabs__caption').on('click', 'div:not(.active)', function() { $(this) .addClass('active').siblings().removeClass('active') .closest('div.tabs').find('div.tabs__content').removeClass('active').eq($(this).index()).addClass('active'); }); })(jQuery); ///////////////////CUSTOM LINK/////////////////// (function( $ ) { $.fn.datahref = function( options ) { var settings = $.extend({ pointer: true, target: '_self' }, options ); this.find('*[data-href]').each(function() { var target; var inAttributeSettings = {}; if(settings.pointer) $(this).css('cursor', 'pointer'); target = settings.target; if( $(this).data('href-settings') ) { var inAttributeSettings = $(this).data('href-settings'); if( inAttributeSettings.hasOwnProperty('target') ) target = inAttributeSettings.target; if( inAttributeSettings.hasOwnProperty('pointer') ) $(this).css('cursor', inAttributeSettings.pointer); } if( $(this).data('href-settings-target') ) { target = $(this).data('href-settings-target'); } if( $(this).data('href-settings-cursor') ) { $(this).css('cursor', $(this).data('href-settings-cursor')); } $(this).on('click', function(e) { e.preventDefault(); window.open($(this).data('href'), target); }); }); return this; }; }( jQuery )); $('body').datahref(); ////////////////////////Выпадашка (function( $ ) { $('.main-list_top').each(function() { $(this).on('click', function(e) { var data = $(this).children('.main-item').attr('data-href-id'); var dataId = (data.substr(1)); $(this).addClass('selected'); $(this).nextAll().removeClass('selected'); $(this).prevAll().removeClass('selected'); $('.main-list_inset').attr("id") == dataId; var elem = '#'+dataId; $(elem).toggleClass('visible'); $(elem).nextAll().removeClass('visible'); $(elem).prevAll().removeClass('visible'); $(elem).siblings().removeClass('js-wait'); $('#dmc').parent().removeClass('visible'); $('#dmc').removeClass('visible'); $('.iconsBox').removeClass('moved'); $('.main-list_inset_c').removeClass('moved'); $('.iconsBox_item.active').removeClass('active'); /*$("body, html").animate({ scrollTop: 0 }, 0);*/ }); }); $('.main-list_inset_body_title').click(function(){ $(this).parent().parent().removeClass('visible').addClass('js-wait'); $('#dmc').parent().removeClass('visible'); $('#dmc').removeClass('visible'); $('.iconsBox').removeClass('moved'); $('.main-list_inset_c').removeClass('moved'); $('.iconsBox_item.active').removeClass('active'); if($(this).parent().parent().attr('id') == 'dmc'){ $(this).parent().parent().parent().removeClass('visible'); } }); /*$('.main-list_inset_body_title').click(function(){ $(this).parent().parent().removeClass('visible').addClass('js-wait'); $('#dmc').parent().removeClass('visible'); $('#dmc').removeClass('visible'); $('.iconsBox').removeClass('moved'); $('.main-list_inset_c').removeClass('moved'); $('.iconsBox_item.active').removeClass('active'); if($(this).parent().parent().attr('id') == 'dmc'){ $(this).parent().parent().parent().removeClass('visible'); } });*/ }( jQuery )); $('body').on('click','#Contents ul.parent>li',function(event){ event.stopPropagation(); $(this).toggleClass('selected'); $(this).children('ul').toggle('normal'); return false; }); $('body').on('click','#History ul.parent>li',function(event){ event.stopPropagation(); $(this).toggleClass('selected'); $(this).children('ul').toggle('normal'); return false; }); $('body').on('click','#Search ul.parent>li',function(event){ event.stopPropagation(); $(this).toggleClass('selected'); $(this).children('ul').toggle('normal'); return false; }); $('body').on('click','#Bookmarks ul.parent>li',function(event){ event.stopPropagation(); $(this).toggleClass('selected'); $(this).children('ul').toggle('normal'); return false; }); $('body').on('click','#Bookmarks .bookmarkLinkClose',function(event){ event.stopPropagation(); $(this).parent().remove(); }); function cartUpdate(PartTable) { PartTable = typeof PartTable !== 'undefined' ? PartTable : false; if(PartTable !== false){ var searchFlag = false; for (var i = cart.length - 1; i >= 0; i--) { //cart[i] if(cart[i].ICN == PartTable.ICN){ cart[i].num += PartTable.num; searchFlag = true; } } if (searchFlag == false) { cart.push(PartTable); } } if(cart.length > 0){ var cartVal = 0; for (var i = cart.length - 1; i >= 0; i--) { cartVal += cart[i].num; } $('.R_icon.cart+span').html(cartVal); $('.R_icon.cart+span').show(); } else{ $('.R_icon.cart+span').hide(); } var CartHtml = '' for (var i = cart.length - 1; i >= 0; i--) { CartHtml += ''; CartHtml += cart.length - i; CartHtml += ''; CartHtml += ''+cart[i].ICN+''; CartHtml += ''; CartHtml += cart[i].partNum; CartHtml += ''; CartHtml += cart[i].num; CartHtml += ''; } $('.cartContent tbody').html(CartHtml); } $('body').on('click','.addBookmark',function(event){ event.stopPropagation(); addHashToBookmark(); }); $('body').on('click','.jsBookmark',function(event){ event.stopPropagation(); var newBookmark = $(this).attr('val'); $('.popupWindow.createBookmark').css({'display':'block'}); if($('.createBookmark .popupCont').outerHeight() < $('.createBookmark.popupWindow').outerHeight()){ var tmp = ($('.createBookmark.popupWindow').outerHeight() - $('.createBookmark .popupCont').outerHeight())/2; $('.createBookmark .popupCont').css({'top':tmp+'px'}); } if($('.createBookmark .popupCont').outerWidth() < $('.createBookmark.popupWindow').outerWidth()){ var tmp = ($('.createBookmark.popupWindow').outerWidth() - $('.createBookmark .popupCont').outerWidth())/2; $('.createBookmark .popupCont').css({'left':tmp+'px'}); } $('input.bookmarkName').attr({'valb':newBookmark}); }); $('body').on('click','.createBookmarkSubmit',function(event){ event.stopPropagation(); var tmpBookmarkName = $('input.bookmarkName').val(); var tmpBookmarkLink = $('input.bookmarkName').attr('valb'); tmpBookmarkName = tmpBookmarkName.trim(tmpBookmarkName); if(tmpBookmarkName == ''){ tmpBookmarkName = tmpBookmarkLink; } var addString = ''; addString += ''+tmpBookmarkName+'' addString += ''; addString += ''; addString += ''; $('.popupWindow.popupBookmarks .bookmarkContent tbody').append(addString); //$('.popupWindow.createBookmark') $('input.bookmarkName').val(''); $('input.bookmarkName').attr({'valb':''}); $('.popupWindow.createBookmark').css({'display':'none'}); $('.popupWindow.popupBookmarks').css({'display':'block'}); if($(".R_icon.bookmark+span").html() == ""){ $(".R_icon.bookmark+span").html('1'); $(".R_icon.bookmark+span").show(); } else{ var tmpInt = parseInt($(".R_icon.bookmark+span").html()); $(".R_icon.bookmark+span").html(tmpInt + 1); $(".R_icon.bookmark+span").show(); } if($('.popupBookmarks .popupCont').outerHeight() < $('.popupBookmarks.popupWindow').outerHeight()){ var tmp = ($('.popupBookmarks.popupWindow').outerHeight() - $('.popupBookmarks .popupCont').outerHeight())/2; $('.popupBookmarks .popupCont').css({'top':tmp+'px'}); } if($('.popupBookmarks .popupCont').outerWidth() < $('.popupBookmarks.popupWindow').outerWidth()){ var tmp = ($('.popupBookmarks.popupWindow').outerWidth() - $('.popupBookmarks .popupCont').outerWidth())/2; $('.popupBookmarks .popupCont').css({'left':tmp+'px'}); } }); $('body').on('click','.feedback .bookmark',function(event){ event.stopPropagation(); $('.popupWindow').css({'display':'none'}); $('.popupWindow.popupBookmarks').css({'display':'block'}); if($('.popupBookmarks .popupCont').outerHeight() < $('.popupBookmarks.popupWindow').outerHeight()){ var tmp = ($('.popupBookmarks.popupWindow').outerHeight() - $('.popupBookmarks .popupCont').outerHeight())/2; $('.popupBookmarks .popupCont').css({'top':tmp+'px'}); } if($('.popupBookmarks .popupCont').outerWidth() < $('.popupBookmarks.popupWindow').outerWidth()){ var tmp = ($('.popupBookmarks.popupWindow').outerWidth() - $('.popupBookmarks .popupCont').outerWidth())/2; $('.popupBookmarks .popupCont').css({'left':tmp+'px'}); } }); $('body').on('click','.bookmarkButton.deleteBookmark',function(event){ event.stopPropagation(); $(this).parent().parent().remove(); if($(".R_icon.bookmark+span").html() == ""){ $(".R_icon.bookmark+span").hide(); } else{ var tmpInt = parseInt($(".R_icon.bookmark span").html()); if(tmpInt - 1 > 0){ $(".R_icon.bookmark+span").html(tmpInt - 1); $(".R_icon.bookmark+span").show(); } else{ $(".R_icon.bookmark+span").html(""); $(".R_icon.bookmark+span").hide(); } } }); $('body').on('click','.bookmarkButton.changeRequest',function(event){ event.stopPropagation(); var tmpBookmarkVal = $(this).attr('val'); var tmpBookmarkLink = $(this).attr('link'); $('.popupWindow').css({'display':'none'}); $('.popupWindow.popupChangesRequest').css({'display':'block'}); if($('.popupChangesRequest .popupCont').outerHeight() < $('.popupChangesRequest.popupWindow').outerHeight()){ var tmp = ($('.popupChangesRequest.popupWindow').outerHeight() - $('.popupChangesRequest .popupCont').outerHeight())/2; $('.popupChangesRequest .popupCont').css({'top':tmp+'px'}); } if($('.popupChangesRequest .popupCont').outerWidth() < $('.popupChangesRequest.popupWindow').outerWidth()){ var tmp = ($('.popupChangesRequest.popupWindow').outerWidth() - $('.popupChangesRequest .popupCont').outerWidth())/2; $('.popupChangesRequest .popupCont').css({'left':tmp+'px'}); } //$('.changesRequest-res').html('

Заголовок

'+tmpBookmarkLink+'

'); $('.changesRequest-res .tmpBookmarkVal').val(tmpBookmarkVal); $('.changesRequest-res a').attr({'href':tmpBookmarkLink}); $('.changesRequest-res a').html(tmpBookmarkLink); subref = tmpBookmarkLink.split('/'); if (typeof(subref[1]) !== "undefined") { $('.changesRequest input[name="subref"]').val("/"+subref[1]); } else{ $('.changesRequest input[name="subref"]').val(""); } var rgx = /^(.*)[:](.*)[:](.*)/g; var res = rgx.exec(tmpBookmarkLink); $('.changesRequest-res input[name="subName"]').val(res[3]); var comNum = 1; var full = location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: ''); var folder = ''; var stLink = jQuery( ".container_text" ).attr('link'); var uSPL = tmpBookmarkLink.replace('URN:S1000D:', ''); var uSPLinf = uSPL.split('-'); var currentTime = new Date(); var year = currentTime.getFullYear(); $.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: {url: stLink, function:'urlFolder'}, success: function(data) { folder = data; regex = /^[.]?[.]?[\/]?[.]?[.]?[\/]?(.*)/g; mat = regex.exec(folder); $.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: {url: mat[1]+"/COM", function:'getFylestype', type:'xml,XML'}, success: function(dat) { var DatJSON = JSON.parse(dat); $('#com ul.parent').html(''); /*console.log(DatJSON);*/ comNum = 1; for (var i = 0; i < DatJSON.length; i++) { var reg = /^.*[-][Q][_].*/g; var foo = []; foo = reg.exec(DatJSON[i]); if(foo != null){ comNum += 1; } } function pad(num, size) { var s = num+""; while (s.length < size) s = "0" + s; return s; } $('.changesRequest-c').html('COM-'+uSPLinf[1]+'-ASDFA-'+year+'-'+pad(comNum, 5)+'-Q'); $('.changesRequest input[name="filename"]').val('COM-'+uSPLinf[1]+'-ASDFA-'+year+'-'+pad(comNum, 5)+'-Q'); window.parent.tinymce.activeEditor.setContent(''); } }); } }); }); /*$('body').on('click','.search_form input', function(event) { console.log('click'); //event.stopPropagation(); }); $('.search_form input').click(function(event) { console.log('click'); event.stopPropagation(); })*/ $('.search_form').on('submit', function(event) { event.preventDefault(); event.stopPropagation(); var folder = ''; var full = location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: ''); var stLink = jQuery( ".container_text" ).attr('link'); var formData = new FormData(this); formData.append("function", "search"); console.log(formData); $.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: {url: stLink, function:'urlFolder'}, async: false, success: function(data) { folder = data; regex = /^[.]?[.]?[\/]?(.*)/g; mat = regex.exec(folder); formData.append("folder", './../'+mat[1]); //var formData = new FormData($('.popupChangesRequest form')); //console.log(formData); //console.log(mat); //getUrlpartURN(urn, mat[1], obj, objText); $.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: formData, success: function(dat) { //getAllCommentsList(stLink); //data// = JSON.parse(dat); //console.log(dat); $('.search_results').html(dat); $('.search_list').show(); $('.search_results').show(); }, cache: false, contentType: false, processData: false }); } }); }); $('.popupChangesRequest form').on('submit', function(event) { event.preventDefault(); event.stopPropagation(); var subj = $('.changesRequestForm input[name="subject"]').val(); var mess = $('.changesRequestForm textarea').val(); var folder = ''; var full = location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: ''); var stLink = jQuery( ".container_text" ).attr('link'); console.log(this); var formData = new FormData(this); formData.append("alias", "root"); $.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: {url: stLink, function:'urlFolder'}, async: false, success: function(data) { folder = data; regex = /^[.]?[.]?[\/]?(.*)/g; mat = regex.exec(folder); $('.popupChangesRequest input[name="folder"]').val('./../'+mat[1]); formData.append("folder", './../'+mat[1]); var message = window.parent.tinymce.activeEditor.getContent(); message = message.replace('',''); message = message.replace('',''); message = message.replace('',''); message = message.replace('',''); formData.append("message",message); //formData.append("message",window.parent.tinymce.activeEditor.getContent()); //var formData = new FormData($('.popupChangesRequest form')); console.log(formData); //console.log(mat); //getUrlpartURN(urn, mat[1], obj, objText); $.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: formData, async: false, success: function(dat) { getAllCommentsList(stLink); if(dat == 'success'){ alert('Запрос успешно отправлен.'); window.parent.tinymce.activeEditor.setContent(''); jQuery('.popupChangesRequest .closePopup').click(); } //alert(dat); }, cache: false, contentType: false, processData: false }); } }); /*$.ajax({ type: "POST", url: full+"/ilias.php?ref_id=87&cmdClass=ilobjforumgui&cmdNode=5m:ue&baseClass=ilRepositoryGUI", data: formData, async: false, success: function(data) { console.log(data); $('.popupChangesRequest form').parent().append(data); }, cache: false, contentType: false, processData: false });*/ }); $('body').on('click','.S1000DIntRefPara, .S1000DIntRefSupEquip, .scrollTo, .S1000DIntRefFig',function(event){ event.preventDefault(); event.stopPropagation(); var hrefThis = $(this).attr('href'); if($(hrefThis).length > 0){ $(hrefThis).scrollTo(); } }); $('body').on('click','.changesRequestClear',function(event){ event.preventDefault(); event.stopPropagation(); $('.changesRequest-res input').val(""); $('.changesRequestForm textarea').val(""); }); $('body').on('click','.addToCartLink',function(event){ event.stopPropagation(); var comeback = $(location).attr('href'); var number = $(this).prev().val(); number = parseInt(number); if(Number.isNaN(number)){ number = 1; } comeback = comeback.split('/'); var PartTable = {value:'', ICN:'', num: number, partNum: '', backUrl: comeback}; PartTable.value = $(this).parent().parent().parent().html().replace('', ''); //PartTable.value.replace('', ''); PartTable.partNum = $(this).parent().parent().children('.partNum').html(); PartTable.ICN = $(this).parent().parent().attr('id'); //console.log(PartTable); cartUpdate(PartTable); }); $('body').on('click','.cartClean',function(event){ event.stopPropagation(); cart = []; cartUpdate(); $(".popupCart").hide("fast"); }); $('body').on('click','.cartPDF',function(event){ event.stopPropagation(); //var full = location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: ''); var toPDF = $('.cartContent tbody').html(); $(".popupCart").hide("fast"); $(".html_table").val(toPDF); $( "#pdf_form" ).submit(); }); $('body').on('click','.closePopup',function(event){ $(".popupWindow").hide("fast"); }); $('body').on('click','.R_icon.cart',function(event){ event.stopPropagation(); $('.popupWindow.popupCart').css({'display':'block'}); /*$('.closePopup').css({':'})*/ if($('.popupCart .popupCont').outerHeight() < $('.popupCart.popupWindow').outerHeight()){ var tmp = ($('.popupCart.popupWindow').outerHeight() - $('.popupCart .popupCont').outerHeight())/2; $('.popupCart .popupCont').css({'top':tmp+'px'}); } if($('.popupCart .popupCont').outerWidth() < $('.popupCart.popupWindow').outerWidth()){ var tmp = ($('.popupCart.popupWindow').outerWidth() - $('.popupCart .popupCont').outerWidth())/2; $('.popupCart .popupCont').css({'left':tmp+'px'}); } }); $(function(){ $(document).click(function(event) { if ($(event.target).closest(".popupWindow .popupCont").length) return; $(".popupWindow").hide("fast"); event.stopPropagation(); }); }); //Select2 $(".js-select").select2({ minimumResultsForSearch: Infinity }); //Columns descript img $('.descript_img').each(function() { var count = $(this).children('li').length; if(count <= 30){colCount = 2;}else{colCount = 4;} var container = document.querySelector('.descript_img'), anons = document.querySelectorAll('.descript_img li'), columnCnt = colCount, //колличество колонок chunk = Math.ceil(anons.length / columnCnt); for(var i = 0, j = anons.length; i < j; i += chunk) { var part = [].slice.call(anons, i, i + chunk), div = document.createElement('div'); div.className = 'column'; for(var k = 0; k < part.length; k++) { div.appendChild(part[k]); } container.appendChild(div); } var cont = $(anons).parent('.column').length; if(cont == 2){ $('.column').css('width', '47%'); }else{ $('.column').css('width', '25%'); } }); jQuery('body').on('click','a.jsLink',function(event) { event.preventDefault(); event.stopPropagation(); var link = jQuery(this).attr('href'); var objText = jQuery(this).html(); hideLeftPanel(); getXML(link, '/Modules/S1000D/templates/default/Common.xslt', jQuery( ".container_text" ), true, false, true, true, objText); //plus icon to minus }); jQuery('body').on('click','a.jsLinkURN',function(event) { //console.log('jsLinkURN'); event.preventDefault(); event.stopPropagation(); var url = jQuery(this).attr("val"); document.location.href= url; /*var folder = ''; var full = location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: ''); var stLink = jQuery( ".container_text" ).attr('link'); var obj = jQuery(this); var urn = jQuery(this).attr("val"); var urnSplit = urn.split('/'); /!*console.log('getURN'); console.log(urn); console.log(urnSplit[1]);*!/ var objText = jQuery(this).html(); $.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: {url: stLink, function:'urlFolder'}, success: function(data) { //$('#Contents').addClass('visible'); folder = data; regex = /^[.]?[\/]?(.*)/g; mat = regex.exec(folder); $.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: {urn: urnSplit[0], folder: './../'+mat[1], function:'urnUrl'}, success: function(dat) { console.log('urnUrl - ' + dat); $.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: {url: "./../"+mat[1]+'/'+dat, function:'getRdfParamPOST', param: 'title'}, success: function(datj) { getUrl(urnSplit[0], mat[1], obj, datj, undefined, urnSplit[1]);//urn, folder, obj, text, pmc, scrollto } }); } }); //$('.copyLink').hide(); } });*/ }); /*jQuery('body').on('click','.copyLink',function(event) { copy(window.location.href); });*/ jQuery('body').on('click','.publishBookmark',function(event) { var full = location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: '')+window.location.pathname+window.location.search + '#' ; copy(''+full+$(this).attr('link')+''); }); jQuery('body').on('click','a.jsLinkCommentaryURN, a.jsLinkCommentaryRightURN',function(event) { event.preventDefault(); event.stopPropagation(); var folder = ''; var full = location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: ''); var stLink = jQuery( ".container_text" ).attr('link'); var obj = jQuery(this); var urn = jQuery(this).attr("val"); urn = urn.toUpperCase(); var cleanUrn = jQuery(this).attr("val").replace('URN:S1000D:', ''); //var urn = urn.split(':'); /*console.log('getURN'); console.log(urn); console.log(urnSplit);*/ var objText = jQuery(this).html(); $.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: {url: stLink, function:'urlFolder'}, success: function(data) { //$('#Contents').addClass('visible'); folder = data; regex = /^[.]?[.]?[\/]?[.]?[.]?[\/]?(.*)/g; mat = regex.exec(folder); urnType = ''; var foot = []; var reg = /(.*)-Q.*/g; console.log(cleanUrn); foot = reg.exec(cleanUrn); console.log('not -Q'); $.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: {urn: urn,folder: '../'+mat[1]+'/COM/', function:'urnUrl'}, success: function(dat) { loadAndTransform('/'+mat[1]+'/COM/'+dat, '/Modules/S1000D/templates/default/Common.xslt', jQuery('.container_text')); window.location.hash = "URN:S1000D:" + cleanUrn; getHeaderInfo(mat[1]+'/COM/'+dat, full); } }); } }); }); $('body').on('DOMMouseScroll mousewheel', '.S1000Dfiguregraphic img+img', function (e) { if(e.originalEvent.detail > 0 || e.originalEvent.wheelDelta < 0) { //alternative options for wheelData: wheelDeltaX & wheelDeltaY //scroll down //console.log(e); var sc = parseInt($(this).attr('sc')); //console.log(sc); $(this).attr({'sc': sc + 1}); sc += 1; //console.log(sc); $(this).css({'width': (100 + (sc * 10)) +'%'}); } else { //scroll up //console.log('Up'); var sc = parseInt($(this).attr('sc')); if(sc >= -7) { $(this).attr({'sc': sc - 1}); sc -= 1; $(this).css({'width': (100 + (sc * 10)) +'%'}); } } //prevent page fom scrolling return false; }); $('body').on('click','.S1000Dfiguregraphic',function(event){ event.preventDefault(); event.stopPropagation(); var stLink = jQuery( ".container_text" ).attr('link'); var urnP = jQuery(this).attr("boardnum"); var thisObj = jQuery(this); var full = location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: ''); if(jQuery(thisObj).children('img').length <= 1){ $.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: {url: stLink, function:'urlFolder'}, success: function(data) { //$('#Contents').addClass('visible'); folder = data; regex = /^[.]?[\/]?(.*)/g; mat = regex.exec(folder); $.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: {url: folder, function:'getFyletype', urn: urnP, type: '.svg,.jpg,.jpeg,.png,.gif'}, /*data: {url: stLink, function:'getDoctype', urn: urnP},*/ success: function(data) { jQuery(thisObj).children('img').hide(); jQuery(thisObj).append(''); jQuery(thisObj).children('img+img').draggable(); jQuery(thisObj).css({'min-height': jQuery(thisObj).children('img+img').outerHeight() + 'px'}); } }); } }); } return false; }); $('body').on('click','.openVideo',function(event){ event.preventDefault(); event.stopPropagation(); var stLink = jQuery( ".container_text" ).attr('link'); var urnP = jQuery(this).attr("boardnum"); var thisObj = jQuery(this); var full = location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: ''); if(jQuery(thisObj).children('video').length < 1){ $.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: {url: stLink, function:'urlFolder'}, success: function(data) { //$('#Contents').addClass('visible'); folder = data; regex = /^[.]?[\/]?(.*)/g; mat = regex.exec(folder); $.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: {url: folder, function:'getFyletype', urn: urnP, type: '.mp4,.webm'}, success: function(data) { jQuery(thisObj).children('img').hide(); var tmp=''; tmp+=''; jQuery(thisObj).append(tmp); } }); } }); } return false; }); $('body').on('click','.openAudio',function(event){ event.preventDefault(); event.stopPropagation(); var stLink = jQuery( ".container_text" ).attr('link'); var urnP = jQuery(this).attr("boardnum"); var thisObj = jQuery(this); var full = location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: ''); var onLoad = $(this).attr('actuate'); if(jQuery(thisObj).children('video').length < 1){ $.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: {url: stLink, function:'urlFolder'}, success: function(data) { //$('#Contents').addClass('visible'); folder = data; regex = /^[.]?[\/]?(.*)/g; mat = regex.exec(folder); $.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: {url: folder, function:'getFyletype', urn: urnP, type: '.mp3,.ogg'}, success: function(data) { jQuery(thisObj).children('img').hide(); var tmp=''; tmp+=''; } if((data.search('OGG') != -1) || (data.search('ogg') != -1)){ tmp += ''; } tmp += ''; jQuery(thisObj).append(tmp); } }); } }); } return false; }); jQuery('body').on('click','a.jsLinkURN_PMC',function(event) { event.preventDefault(); event.stopPropagation(); var folder = ''; var full = location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: ''); var stLink = jQuery( ".container_text" ).attr('link'); var obj = jQuery(this); var urn = jQuery(this).attr("val"); var urnSplit = urn.split('/'); var objText = jQuery(this).html(); /*$.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: {url: stLink, function:'urlFolder'}, success: function(data) { //$('#Contents').addClass('visible'); folder = data; regex = /^[.]?[\/]?(.*)/g; mat = regex.exec(folder); getUrl(urn, mat[1], obj, objText, true); //change minus to plus minusToPlus(); //$('.copyLink').hide(); } });*/ $.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: {url: stLink, function:'urlFolder'}, success: function(data) { //$('#Contents').addClass('visible'); folder = data; regex = /^[.]?[\/]?(.*)/g; mat = regex.exec(folder); $.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: {urn: urnSplit[0], folder: './../'+mat[1], function:'urnUrl'}, success: function(dat) { console.log('urnUrl - ' + dat); $.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: {url: "./../"+mat[1]+'/'+dat, function:'getRdfParamPOST', param: 'title'}, success: function(datj) { getUrl(urnSplit[0], mat[1], obj, datj, true, urnSplit[1]);//urn, folder, obj, text, pmc, scrollto } }); } }); //$('.copyLink').hide(); } }); }); jQuery('body').on('click','a.jsLinkPartURN',function(event) { event.preventDefault(); event.stopPropagation(); var folder = ''; var full = location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: ''); var stLink = jQuery( ".container_text" ).attr('link'); var obj = jQuery(this); var urn = jQuery(this).attr("val"); var objText = jQuery(this).html(); $.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: {url: stLink, function:'urlFolder'}, success: function(data) { folder = data; regex = /^[.]?[\/]?(.*)/g; mat = regex.exec(folder); //console.log(mat); getUrlpartURN(urn, mat[1], obj, objText); } }); }); jQuery(".panelToggle").click(function(event) { jQuery(".LeftNav").toggle(); }); jQuery(".printButton").click(function(){ window.print(); }); /*jQuery(".journal").click(function(event) { jQuery(".xmlContent").toggle(); jQuery(".inlineXmlHistory").toggle(); });*/ jQuery(".navpanelBack").click(function(event) { //console.log("navpanelBack"); //console.log(jQuery(".inlineXmlHistory a")); var objArray = jQuery("#History .tabs__content .parent li a"); for (var i = 0; i < objArray.length; i++) { //console.log(jQuery(objArray[i]).hasClass('active')); if(jQuery(objArray[i]).hasClass('active') && (i > 0)){ jQuery(objArray[i]).removeClass('active'); jQuery(objArray[i-1]).addClass('active'); //getXML(jQuery(objArray[i-1])); getXML(jQuery(objArray[i-1]).attr('href'), '/Modules/S1000D/templates/default/Common.xslt', jQuery( ".container_text" ), false, false, true); //change minus to plus minusToPlus(); //$('.copyLink').hide(); } } }); jQuery(".navpanelForward").click(function(event) { var objArray = jQuery("#History .tabs__content .parent li a"); var nextSet = objArray.length-1; for (var i = 0; i < objArray.length; i++) { //console.log(jQuery(objArray[i]).hasClass('active')); if(jQuery(objArray[i]).hasClass('active') && (i < (objArray.length - 1))){ jQuery(objArray[i]).removeClass('active'); nextSet = i+1; } } jQuery(objArray[nextSet]).addClass('active'); getXML(jQuery(objArray[nextSet]).attr('href'), '/Modules/S1000D/templates/default/Common.xslt', jQuery( ".container_text" ), false, false, true); //change minus to plus minusToPlus(); //$('.copyLink').hide(); }); jQuery(".R_icon.lists_img").click(function(event) { var link = jQuery( ".container_text" ).attr('link'); getXML(link, '/Modules/S1000D/templates/default/FIG.xslt', jQuery("#dmc.main-list_inset .tabs__content"), false, false, false, true); jQuery("#dmc.main-list_inset").addClass('visible'); jQuery(".main-list_inset_c").addClass('visible'); jQuery(".iconsBox").addClass('moved'); jQuery(".iconsBox_item").removeClass('active'); jQuery(this).parent().addClass('active'); }); jQuery(".R_icon.lists_tables").click(function(event) { var link = jQuery( ".container_text" ).attr('link'); getXML(link, '/Modules/S1000D/templates/default/TBL.xslt', jQuery("#dmc.main-list_inset .tabs__content"), false, false, false, true); jQuery("#dmc.main-list_inset").addClass('visible'); jQuery(".main-list_inset_c").addClass('visible'); jQuery(".iconsBox").addClass('moved'); jQuery(".iconsBox_item").removeClass('active'); jQuery(this).parent().addClass('active'); }); jQuery(".R_icon.identif").click(function(event) { var link = jQuery( ".container_text" ).attr('link'); getXML(link, '/Modules/S1000D/templates/default/IDSTATUS.xslt', jQuery("#dmc.main-list_inset .tabs__content"), false, false, false, true); jQuery("#dmc.main-list_inset").addClass('visible'); jQuery(".main-list_inset_c").addClass('visible'); jQuery(".iconsBox").addClass('moved'); jQuery(".iconsBox_item").removeClass('active'); jQuery(this).parent().addClass('active'); }); jQuery(".R_icon.hidemenu").click(function(event) { jQuery("#dmc.main-list_inset").removeClass('visible'); jQuery(".main-list_inset_c").removeClass('visible'); jQuery(".iconsBox").removeClass('moved'); jQuery(".iconsBox_item").removeClass('active'); }); jQuery(".R_icon.lists").click(function(event) { var link = jQuery( ".container_text" ).attr('link'); //link, template, object, createNew, startfile, mainCont, removeRdf, linkCont, norecursion, scrollto, returnBack getXML(link, '/Modules/S1000D/templates/default/TOC.xslt', jQuery("#dmc.main-list_inset .tabs__content"), false, false, false, true); jQuery("#dmc.main-list_inset").addClass('visible'); jQuery(".main-list_inset_c").addClass('visible'); jQuery(".iconsBox").addClass('moved'); jQuery(".iconsBox_item").removeClass('active'); jQuery(this).parent().addClass('active'); }); jQuery(".R_icon.comment").click(function(event) { var comFilter = window.location.hash; comFilter = comFilter.replace('#URN:S1000D:', ''); elements = $('.jsLinkCommentaryURN[filter="'+comFilter+'"]'); jQuery("#dmc.main-list_inset .tabs__content").html(""); var txt = ''; jQuery("#dmc.main-list_inset .tabs__content").html(txt); jQuery("#dmc.main-list_inset .tabs__content a.jsLinkCommentaryURN").removeClass("jsLinkCommentaryURN").addClass("jsLinkCommentaryRightURN"); //link, template, object, createNew, startfile, mainCont, removeRdf, linkCont, norecursion, scrollto, returnBack //getXML(link, '/Modules/S1000D/templates/default/TOC.xslt', jQuery("#dmc.main-list_inset .tabs__content"), false, false, false, true); //$('.jsLinkCommentaryURN') //jQuery("#dmc.main-list_inset .tabs__content") jQuery("#dmc.main-list_inset").addClass('visible'); jQuery(".main-list_inset_c").addClass('visible'); jQuery(".iconsBox").addClass('moved'); jQuery(".iconsBox_item").removeClass('active'); jQuery(this).parent().addClass('active'); }); }); function startActions() { //change minus to plus minusToPlus(); //console.log("tinymce_start"); tinymce.init({ selector:'textarea#editor', toolbar: 'undo redo | subscript superscript', menubar: false, force_br_newlines : false, force_p_newlines : false, forced_root_block : '', }); //get 00P lang params for comments getLangParams(); } function getLangParams() { var full = location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: ''); $.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: {function:'getCommentlangs'}, success: function(data) { console.log(data); var tmpArr = data.split(','); for (var i = 0; i < tmpArr.length; i++) { //tmpArr[i] $("#commentlangs").append('') } } }); $.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: {function:'getCommentcountries'}, success: function(data) { console.log(data); var tmpArr = data.split(','); for (var i = 0; i < tmpArr.length; i++) { //tmpArr[i] $("#commentcountries").append('') } } }); } function getRiconList(link){ link = typeof link !== 'undefined' ? link : jQuery( ".container_text" ).attr('link'); getXML(link, '/Modules/S1000D/templates/default/TOC.xslt', jQuery("#dmc.main-list_inset .tabs__content"), false, false, false, true, false, false, false, $('.R_icon.lists').parent()); } function getRiconImg(link){ //var link = jQuery( ".container_text" ).attr('link'); link = typeof link !== 'undefined' ? link : jQuery( ".container_text" ).attr('link'); getXML(link, '/Modules/S1000D/templates/default/FIG.xslt', jQuery("#dmc.main-list_inset .tabs__content"), false, false, false, true, false, false, false, $('.R_icon.lists_img').parent()); } function getRiconTable(link){ link = typeof link !== 'undefined' ? link : jQuery( ".container_text" ).attr('link'); getXML(link, '/Modules/S1000D/templates/default/TBL.xslt', jQuery("#dmc.main-list_inset .tabs__content"), false, false, false, true, false, false, false, $('.R_icon.lists_tables').parent()); } function getRiconIdent(link){ link = typeof link !== 'undefined' ? link : jQuery( ".container_text" ).attr('link'); getXML(link, '/Modules/S1000D/templates/default/IDSTATUS.xslt', jQuery("#dmc.main-list_inset .tabs__content"), false, false, false, true, false, false, false, $('.R_icon.identif').parent()); } function getRiconComment(link){ link = typeof link !== 'undefined' ? link : jQuery( ".container_text" ).attr('link'); /*link = link.split('-'); link = link[0]-link[1]+'-'+link[2]+'-'+link[3]+'-'+link[4].substring(0,1);*/ elements = $('.jsLinkCommentaryURN[filter="'+link+'"]'); if(elements.length < 1){ $('.R_icon.comment').parent().hide(); } else{ $('.R_icon.comment').parent().show(); } } function getUrl(urn, folder, obj, text, pmc, scrollto) { pmc = typeof pmc !== 'undefined' ? pmc : false; obj = typeof obj !== 'undefined' ? obj : false; objText = typeof objText !== 'undefined' ? objText : false; scrollto = typeof scrollto !== 'undefined' ? scrollto : false; var full = location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: ''); regex = /^[.]?[\/]?(.*)/g; var mat = regex.exec(folder); folder = mat[1]; $.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: {urn: urn, folder:'./../'+folder+"/", function:'urnUrl'}, success: function(dat) { if(!pmc){ if(!scrollto){ window.location.hash = urn.trim(); } else{ window.location.hash = urn.trim() + '/' + scrollto; } //console.log(window.location.hash); history.pushState(null, null,window.location.href); getXML(folder+'/'+dat, '/Modules/S1000D/templates/default/Common.xslt', jQuery( ".container_text" ), true, false, true, true, text, false, scrollto); //change minus to plus minusToPlus(); } else{ //window.location.hash = ''; //console.log("PMC urn - " +urn); if(!scrollto){ window.location.hash = urn.trim(); } else{ window.location.hash = urn.trim() + '/' + scrollto; } //console.log(window.location.hash); history.pushState(null, null,window.location.href); getXML(folder+'/'+dat, '/Modules/S1000D/templates/default/sideMenu.xslt', jQuery('#pmc'), false, false, false, true, '', true); getXML(folder+'/'+dat, '/Modules/S1000D/templates/default/Common.xslt', jQuery( ".container_text" ), false, false, true, true, '', true); //getXML(folder+'/'+dat, '/Modules/S1000D/templates/default/COM.xslt', jQuery( "#com" ), false, false, false, true, '', true); jQuery('#Contents .tabs__caption .tab_item').removeClass('active'); jQuery('#Contents .tabs__caption #pmc_head').addClass('active'); jQuery('#Contents .tabs__content').removeClass('active'); jQuery('#Contents #pmc').addClass('active'); //change minus to plus minusToPlus(); } hideLeftPanel(); } }); } function getAllCommentsList(stLink) { var full = location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: ''); var folder = ''; $.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: {url: stLink, function:'urlFolder'}, success: function(data) { //$('#Contents').addClass('visible'); folder = data; regex = /^[.]?[.]?[\/]?[.]?[.]?[\/]?(.*)/g; mat = regex.exec(folder); //console.log('getAllCommentsList folder'); //console.log(mat[1]); $.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: {url: mat[1]+"/COM", function:'getFylestype', type:'xml,XML'}, success: function(data) { //$('#Contents').addClass('visible'); if(data !== 'Error: folder not exist'){ //console.log(data); var DatJSON = JSON.parse(data); $('#com ul.parent').html(''); for (var i = 0; i < DatJSON.length; i++) { var foot = []; var reg = /(.*)-[Qq]_.*/g; foot = reg.exec(DatJSON[i]); if(foot == null){ } else{//если есть комментарии $.ajax({//грузим каждый type: "POST", url: full+"/Resolver/xslt.php", async: false, data: {xml: "../"+mat[1]+"/COM/"+foot[0], xsl: "../Modules/S1000D/templates/default/COM.xslt"}, success: function(da) { $('#com ul.parent').append(da); for (var m = 0; m < DatJSON.length; m++) { var strRegx = '('+foot[1]+')-[Ii]_.*'; var regx = new RegExp(strRegx, 'g'); var regres = regx.exec(DatJSON[m]); if(regres == null){ var comFilter = window.location.hash; comFilter = comFilter.replace('#URN:S1000D:', ''); getRiconComment(comFilter); } else{ $.ajax({ type: "POST", url: full+"/Resolver/xslt.php", async: false, data: {xml: "../"+mat[1]+"/COM/"+regres[0], xsl: "../Modules/S1000D/templates/default/COM-SUB.xslt"}, success: function(dat) { $('#com ul.parent>li:last-child>ul').append(dat); } }); } } for (var k = 0; k < DatJSON.length; k++) { strRegx = '('+foot[1]+')-[Rr]_.*'; regx = new RegExp(strRegx, 'g'); var regrs = regx.exec(DatJSON[k]); if(regrs == null){ var comFilter = window.location.hash; comFilter = comFilter.replace('#URN:S1000D:', ''); getRiconComment(comFilter); } else{ $.ajax({ type: "POST", url: full+"/Resolver/xslt.php", async: false, data: {xml: "../"+mat[1]+"/COM/"+regrs[0], xsl: "../Modules/S1000D/templates/default/COM-SUB.xslt"}, success: function(dat) { $('#com ul.parent>li:last-child>ul').append(dat); var comFilter = window.location.hash; comFilter = comFilter.replace('#URN:S1000D:', ''); getRiconComment(comFilter); } }); } } } }); } } } } }); //getUrl(urnSplit[0], mat[1], obj, objText, undefined, urnSplit[1]); } }); } function getXML(link, template, object, createNew, startfile, mainCont, removeRdf, linkCont, norecursion, scrollto, checkContent) { //var link = jQuery(object).attr('href'); object = typeof object !== 'undefined' ? object : ''; createNew = typeof createNew !== 'undefined' ? createNew : false; startfile = typeof startfile !== 'undefined' ? startfile : false; mainCont = typeof mainCont !== 'undefined' ? mainCont : false; removeRdf = typeof removeRdf !== 'undefined' ? removeRdf : false; linkCont = typeof linkCont !== 'undefined' ? linkCont : ''; norecursion = typeof norecursion !== 'undefined' ? norecursion : false; scrollto = typeof scrollto !== 'undefined' ? scrollto : false; checkContent = typeof checkContent !== 'undefined' ? checkContent : false; var result; var full = location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: ''); //Убирает ./ перед путём к файлу regex = /^[.]?[\/]?(.*)/g; var mat = regex.exec(link); if((link.indexOf('.XML') !== -1) || (link.indexOf('.xml') !== -1)){ //jQuery( ".container_text" ) if(!startfile){ if (removeRdf) { loadAndTransform(/*full+*/"/"+mat[1], /*full+*/template, object, true, scrollto, false, checkContent); //xml, xsl, elementToAddResult, removeRdf, scrollto, append, returnTo } else{ loadAndTransform(/*full+*/+"/"+mat[1], /*full+*/template, object, false, scrollto, false, checkContent); } if (!norecursion && mainCont) { //console.log(link); //console.log(link.indexOf('PMC')); if (link.indexOf('PMC') !== -1) { getXML(link, '/Modules/S1000D/templates/default/side-menu.xslt', jQuery('#pmc'), false, false, false, true, '', true); } } } object.attr({'link':link}); if (mainCont) { $("html, body").animate({ scrollTop: 0 }, "slow"); getHeaderInfo(mat[1], full); getAllCommentsList(link); //console.log('getRiconImg(link); - ' + link); getRiconImg(link); getRiconList(link); getRiconTable(link); getRiconIdent(link); //getRiconComment(link); } if(createNew){ //Create History link //console.log('Create History link'); jQuery( ".journalLink.active" ).removeClass('active'); //console.log('continue'); //console.log(link +" > "+ linkCont); jQuery( "#History .tabs__content .parent li ul" ).prepend('
  • '+linkCont+'
  • '); } if(startfile){ //Get LOAP getXML(link, '/Modules/S1000D/templates/default/sideMenu.xslt', jQuery( "#Contents .tabs__content.active" ), false, false, false, true); getXML(link, '/Modules/S1000D/templates/default/Common.xslt', jQuery( ".container_text" ), false, false, false, true); getAllCommentsList(link); getRiconImg(link); object.attr({'link':link}); //change minus to plus minusToPlus(); } } else{ object.html( 'Тип документа не может быть отображён как XML' ); } } function getHeaderInfo(link, full) { $.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: {url: "./../"+link, function:'getRdfParamPOST', param: 'identifier'}, success: function(data) { $.ajax({ type: "POST", url: full+"/Resolver/resolver.php", data: {url: "./../"+link, function:'getRdfParamPOST', param: 'title'}, success: function(dat) { data = data.split('_'); jQuery(".description_body_text .uppercase").html('['+data[0]+']'); jQuery(".description_body_text span").html(dat); jQuery(".description_body_text").attr({'url':"../"+link}); } }); } }); } function loadAndTransform(xml, xsl, elementToAddResult, removeRdf, scrollto, append, checkContent) { removeRdf = typeof removeRdf !== 'undefined' ? removeRdf : false; scrollto = typeof scrollto !== 'undefined' ? scrollto: false; append = typeof append !== 'undefined' ? append: false; checkContent = typeof checkContent !== 'undefined' ? checkContent: false; var loadedData = { xmlInput: null, xsltSheet: null }; var full = location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: ''); $.ajax({ type: "POST", url: full+"/Resolver/xslt.php", data: {xsl: ".."+xsl, xml: ".."+xml}, success: function(data) { //console.log('transformed'); //console.log(data); if(append){ $(elementToAddResult).append(data); } else{ $(elementToAddResult).html(data); } imageClick(); videoClick(); audioClick(); restartScrolls(); load3dDivs(); if(scrollto !== false){ scrollWindow(scrollto); } if(checkContent !== false){ var str = data; htmle = $.parseHTML( str ); if ($(htmle).children().html().length == 0) { $(checkContent).hide(); } else{ $(checkContent).show(); } } } }); } function hideLeftPanel() { $('.main-list_inset_body').parent().removeClass('visible').addClass('js-wait'); $('.main-list_top').removeClass('selected'); $('.main-list_top').hide().show(0); } function scrollWindow(scto) { $('html, body').animate({ scrollTop: $("#" + scto).offset().top }, 2000); } function load3dDivs() { m_data.unload(); _is_init = false; loadJson($('#main_canvas_container').attr('jsonLink')); } function restartScrolls() { /*console.log('restartScrolls'); $.each($('div[id^="tbl"]'), function() { var tmpW = $(this).outerWidth(); $(this).css({"width":tmpW+"px"}); });*/ $('div[id^="tbl"]').mCustomScrollbar({ theme:"custom-theme", axis: "x" }); } function videoClick() { $("a[actuate='onLoad'].openVideo").click(); } function audioClick() { $("a[actuate='onLoad'].openAudio").click(); } function imageClick() { $("div[actuate='onLoad'].S1000Dfiguregraphic").click(); $( ".S1000DmultimediaLink" ).each(function() { if(typeof($(this).attr('val')) == 'undefined'){ if(window.location.hash.indexOf('/') != -1){ var hashSplit = window.location.hash.split('/'); $( this ).attr('val', hashSplit[0] + '/' + $(this).attr('href').replace('#','')); $( this ).attr('href', hashSplit[0] + '/' + $(this).attr('href').replace('#','')); } else{ $( this ).attr('val', window.location.hash + '/' + $(this).attr('href').replace('#','')); $( this ).attr('href', window.location.hash + '/' + $(this).attr('href').replace('#','')); } } }); } function addHashToBookmark() { var stLink = jQuery( ".container_text" ).attr('link'); var linkText = jQuery(".description_body_text span").html(); jQuery( "#Bookmarks .tabs__content .parent li ul" ).append('
  • '+linkText+'
  • '); } function plusToMinus() { $(".addContent .svgMinus").show(); $(".addContent .svgPlus").hide(); $(".S1000DBookmark").css({"display":"inline-block"}); $(".addToCartInput").css({"display":"block"}); $(".addToCartLink").css({"display":"block"}); } function minusToPlus() { $(".addContent .svgMinus").hide(); $(".addContent .svgPlus").show(); $(".S1000DBookmark").css({"display":"none"}); $(".addToCartInput").css({"display":"none"}); $(".addToCartLink").css({"display":"none"}); } function copy(str){ let tmp = document.createElement('INPUT'), // Создаём новый текстовой input focus = document.activeElement; // Получаем ссылку на элемент в фокусе (чтобы не терять фокус) tmp.value = str; // Временному input вставляем текст для копирования document.body.appendChild(tmp); // Вставляем input в DOM tmp.select(); // Выделяем весь текст в input //console.log($(tmp)); document.execCommand('copy'); // Магия! Копирует в буфер выделенный текст (см. команду выше) document.body.removeChild(tmp); // Удаляем временный input focus.focus(); // Возвращаем фокус туда, где был }