Files

1810 lines
76 KiB
JavaScript

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 += '<tr><td>';
CartHtml += cart.length - i;
CartHtml += '</td><td>';
CartHtml += '<a href="'+cart[i].backUrl[0]+'//'+cart[i].backUrl[2]+'/'+cart[i].backUrl[3]+'/'+cart[i].ICN+'" class="jsOpenNewTab" target="_blank">'+cart[i].ICN+'</a>';
CartHtml += '</td><td>';
CartHtml += cart[i].partNum;
CartHtml += '</td><td>';
CartHtml += cart[i].num;
CartHtml += '</td></tr>';
}
$('.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 = '<tr><td>';
addString += '<a href="javascript:void(0);" class="jsLinkURN" val="'+tmpBookmarkLink+'">'+tmpBookmarkName+'</a>'
addString += '</td><td><a href="javascript:void(0);" class="bookmarkButton publishBookmark" val="'+tmpBookmarkName+'" link="'+tmpBookmarkLink+'"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" viewBox="0 0 470.333 470.333" style="enable-background:new 0 0 470.333 470.333;" xml:space="preserve" width="512px" height="512px"><path d="M333.483,0h-194.65c-9.35,0-17,7.65-17,17v73.667H48.167c-9.35,0-17,7.65-17,17v345.667c0,9.35,7.65,17,17,17h286.167 c9.35,0,17-7.65,17-17v-76.5h70.833c9.35,0,17-7.65,17-17V106.25c0-4.533-1.7-8.783-4.817-11.9L345.667,5.1 C342.55,1.7,338.017,0,333.483,0z M317.333,436.333H65.167V124.667h56.667v235.167c0,9.35,7.65,17,17,17h178.5V436.333z M155.833,342.833V34h147.333v96.333c0,9.35,7.65,17,17,17h85v195.5H155.833z M405.167,113.333h-68V44.767L405.167,113.333 L405.167,113.333z" fill="#bfbfbf"/></svg></a></td>';
addString += '</td><td><a href="javascript:void(0);" class="bookmarkButton changeRequest" val="'+tmpBookmarkName+'" link="'+tmpBookmarkLink+'"><svg height="24px" version="1.1" viewBox="0 0 24 24" width="24px" xmlns="http://www.w3.org/2000/svg" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns" xmlns:xlink="http://www.w3.org/1999/xlink"><g fill="none" fill-rule="evenodd" id="miu" stroke="none" stroke-width="2"><g id="Artboard-1" transform="translate(-719.000000, -407.000000)"><g id="slice" transform="translate(215.000000, 119.000000)" /><path d="M721.002462,409 C720.448817,409 720,409.44892 720,410.007484 L720,422.992516 C720,423.548934 720.44266,424 720.998957,424 L723,424 L725.817098,427.275381 C726.177535,427.694454 726.770716,427.690228 727.133744,427.275381 L730,424 L740.997527,424 C741.551177,424 742,423.55108 742,422.992516 L742,410.007484 C742,409.451066 741.560542,409 740.997538,409 L721.002462,409 Z M721,410 L721,423 L723.516235,423 L726.471924,426.561768 L729.710693,423 L741,423 L741,410 L721,410 Z M724.220185,413 C724.09858,413 724,413.09954 724,413.221932 L724,413.778068 C724,413.900637 724.097166,414 724.220185,414 L736.779815,414 C736.90142,414 737,413.90046 737,413.778068 L737,413.221932 C737,413.099363 736.902834,413 736.779815,413 L724.220185,413 Z M724.220185,416 C724.09858,416 724,416.09954 724,416.221932 L724,416.778068 C724,416.900637 724.097166,417 724.220185,417 L736.779815,417 C736.90142,417 737,416.90046 737,416.778068 L737,416.221932 C737,416.099363 736.902834,416 736.779815,416 L724.220185,416 Z M724.209221,419 C724.093671,419 724,419.09954 724,419.221932 L724,419.778068 C724,419.900637 724.094985,420 724.209221,420 L732.790779,420 C732.906329,420 733,419.90046 733,419.778068 L733,419.221932 C733,419.099363 732.905015,419 732.790779,419 L724.209221,419 Z" fill="#bfbfbf" id="other-review-comment-outline-stroke" /></g></g></svg></a></td>';
addString += '<td><a href="javascript:void(0);" class="bookmarkButton deleteBookmark"><svg enable-background="new 0 0 48 48" height="48px" id="Layer_1" version="1.1" viewBox="0 0 48 48" width="48px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g><path d="M41.167,7.228C31.904-2.253,16.71-2.431,7.229,6.832S-2.43,31.289,6.833,40.771 c9.263,9.48,24.458,9.658,33.939,0.395C50.253,31.904,50.43,16.709,41.167,7.228z M37.888,38.174 c-7.885,7.703-20.521,7.555-28.224-0.33C1.96,29.959,2.108,17.323,9.993,9.62c7.885-7.703,20.522-7.555,28.224,0.33 C45.921,17.834,45.772,30.471,37.888,38.174z" fill="#bfbfbf" /><path d="M31.71,17.537l-1.103-1.129c-0.825-0.845-1.729-0.101-1.951,0.108l-4.619,4.513l-4.59-4.709 c-0.336-0.307-1.104-0.815-1.9-0.04l-1.13,1.102c-0.845,0.824-0.103,1.729,0.106,1.952l4.511,4.629l-4.726,4.617 c-0.873,0.852-0.289,1.598-0.104,1.793l1.264,1.295c0.177,0.172,0.9,0.768,1.773-0.086l4.722-4.613l4.608,4.729 c0.851,0.873,1.597,0.291,1.794,0.105l1.295-1.262c0.174-0.176,0.769-0.9-0.083-1.773l-4.611-4.731l4.707-4.599 C31.979,19.101,32.486,18.332,31.71,17.537z" fill="#bfbfbf" /></g></svg></a></td></tr>';
$('.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('<h3>Заголовок</h3><span><input type="text" value="'+tmpBookmarkVal+'"/></span><p><a href="'+tmpBookmarkLink+'">'+tmpBookmarkLink+'</a></p>');
$('.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('<sup>','<superScript>');
message = message.replace('</sup>','</superScript>');
message = message.replace('<sub>','<subScript>');
message = message.replace('</sub>','</subScript>');
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('<a href="javascript:void(0);" class="addToCartLink"><img src="/Modules/S1000D/templates/default/images/carted.png"></a>', '');
//PartTable.value.replace('<a href="javascript:void(0);" class="addToCartLink"><img src="/Modules/S1000D/templates/default/images/carted.png"></a>', '');
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('<a href="'+full+$(this).attr('link')+'">'+full+$(this).attr('link')+'</a>');
});
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('<img src="'+mat[1]+'/'+data+'" alt="" style="width:100%; height:auto;" sc="0" sized="0" />');
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+='<video controls="controls" preload="none" style="width:100%; height:auto;" sc="0" sized="0" >';
if((data.search('MP4') != -1) || (data.search('mp4') != -1)){
tmp += '<source type="video/mp4" src="/'+mat[1]+'/'+data+'"></source>';
}
if((data.search('WEBM') != -1) || (data.search('webm') != -1)){
tmp += '<source type="video/webm" src="/'+mat[1]+'/'+data+'"></source>';
}
tmp += '</video>';
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+='<video';
if (onLoad == 'onLoad'){
tmp+=' autoplay controls>';
}
else{
tmp+=' controls>';
}
if((data.search('MP3') != -1) || (data.search('mp3') != -1)){
tmp += '<source src="/'+mat[1]+'/'+data+'"></source>';
}
if((data.search('OGG') != -1) || (data.search('ogg') != -1)){
tmp += '<source src="/'+mat[1]+'/'+data+'"></source>';
}
tmp += '</video>';
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 = '<ul>';
for (var i = 0; i < elements.length; i++) {
txt += '<li>';
txt += (i+1)+ ' - ' + $(elements[i]).parent().html();
txt += '</li>';
}
/*$.each(elements, function(index, value) {
txt += '<li>';
console.log('$(value).parent().html()');
console.log(elements[index].parent().html());
$(elements[index]).parent().html();
txt += '</li>';
});*/
txt += '</ul>';
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('<option value="'+tmpArr[i]+'">'+tmpArr[i]+'</option>')
}
}
});
$.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('<option value="'+tmpArr[i]+'">'+tmpArr[i]+'</option>')
}
}
});
}
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('<li><a class="jsLink journalLink active" href="'+link+'">'+linkCont+'</a></li>');
}
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('<li><a class="jsLink bookmarkLink active" href="'+stLink+'">'+linkText+'</a><div class="bookmarkLinkClose"></div></li>');
}
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(); // Возвращаем фокус туда, где был
}