mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/region-edoc.git
synced 2026-01-24 15:55:38 +03:00
1810 lines
76 KiB
JavaScript
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(); // Возвращаем фокус туда, где был
|
|
} |