diff --git a/ADCS_Leitfaden/files/cosytrack-ADCS_Active_Directory_Certificate_Services-image_7.png b/ADCS_Leitfaden/files/cosytrack-ADCS_Active_Directory_Certificate_Services-image_7.png new file mode 100644 index 0000000..b23c4dc Binary files /dev/null and b/ADCS_Leitfaden/files/cosytrack-ADCS_Active_Directory_Certificate_Services-image_7.png differ diff --git a/ADCS_Leitfaden/files/cosytrack-ADCS_Active_Directory_Certificate_Services-image_8.png b/ADCS_Leitfaden/files/cosytrack-ADCS_Active_Directory_Certificate_Services-image_8.png new file mode 100644 index 0000000..d6a00ce Binary files /dev/null and b/ADCS_Leitfaden/files/cosytrack-ADCS_Active_Directory_Certificate_Services-image_8.png differ diff --git a/ADCS_Leitfaden/files/custom.js.Download b/ADCS_Leitfaden/files/custom.js.Download new file mode 100644 index 0000000..bf4e031 --- /dev/null +++ b/ADCS_Leitfaden/files/custom.js.Download @@ -0,0 +1,769 @@ +(function($){ + $( function () { + var all_networks_opened = 0; + + // fix the "on media" wrapper inside the Divi Gallery grid + et_pb_fix_gallery_wrapper(); + + $( 'body' ).on( 'click', '.et_social_share', function() { + var $this_el = $(this), + social_type = $this_el.data( 'social_type' ), + social_network = $this_el.data( 'social_name' ), + share_link = 'media' == social_type ? $this_el.data( 'social_link' ) : $this_el.prop( 'href' ); + + update_stats_table( social_network, $this_el ); + + if ( 'like' === social_network ) { + return false; + } + + var left = ( $( window ).width()/2 ) - ( 550/2 ); + var top = ( $( window ).height()/2 ) - ( 450/2 ); + var new_window = window.open( share_link, '', 'scrollbars=1, height=450, width=550, left=' + left + ', top=' + top ); + + if ( window.focus ) { + new_window.focus(); + } + + return false; + }); + + $( '.et_social_follow' ).on('click', function() { + var $this_el = $(this), + social_network = $this_el.data( 'social_name' ); + + update_stats_table( social_network, $this_el ); + + if ( 'like' === social_network ) { + return false; + } + }); + + $( 'body' ).on( 'click', '.et_social_share_pinterest', function() { + if ( $( this ).hasClass( 'et_social_pin_all' ) ) { + var left = ( $( window ).width()/2 ) - ( 550/2 ), + top = ( $( window ).height()/2 ) - ( 450/2 ), + share_link = $( this ).attr( 'href' ), + new_window = window.open( share_link, '', 'scrollbars=1, height=450, width=550, left=' + left + ', top=' + top ); + + if ( window.focus ) { + new_window.focus(); + } + } else { + $( '.et_social_pin_images_outer' ).fadeToggle( 400 ); + } + + return false; + }); + + function get_url_parameter( param_name ) { + var page_url = window.location.search.substring(1); + var url_variables = page_url.split('&'); + for ( var i = 0; i < url_variables.length; i++ ) { + var curr_param_name = url_variables[i].split( '=' ); + if ( curr_param_name[0] == param_name ) { + return curr_param_name[1]; + } + } + } + + function update_stats_table( $social_network, $this_el ) { + var action = $this_el.data( 'social_type' ), + media_url = 'media' == action ? $this_el.closest( '.et_social_media_wrapper' ).find( 'img' ).attr( 'src' ) : '', + post_id = $this_el.data( 'post_id' ), + location = $this_el.data( 'location' ), + stats_data = ''; + + stats_data = JSON.stringify({ + 'action' : action, + 'network' : $social_network, + 'media_url' : media_url, + 'post_id' : post_id, + 'location' : location + }); + + $.ajax({ + type: 'POST', + url: monarchSettings.ajaxurl, + data: { + action : 'add_stats_record_db', + stats_data_array : stats_data, + add_stats_nonce : monarchSettings.stats_nonce + }, + success: function( data ) { + if ( true == data ){ + if ( 'like' === action ){ + update_single_shares( $this_el, '', post_id, $social_network, 'like' ); + } + if ( 'media' === action ){ + update_total_media_shares( $this_el.closest( '.et_social_media_wrapper' ) ); + update_single_shares( $this_el, media_url, post_id, $social_network, 'media' ); + } + } + } + }); + } + + function append_share_counts( $current_network ) { + var network = $current_network.data( 'social_name' ), + min_count = $current_network.data( 'min_count' ), + post_id = $current_network.data( 'post_id' ), + url = monarchSettings.pageurl !== '' ? monarchSettings.pageurl : window.location.href, + label_div = $current_network.find( '.et_social_network_label' ), + append_to = ( 0 != ( label_div.length ) ) ? label_div : $current_network; + + $share_count_data = JSON.stringify({ 'network' : network, 'min_count' : min_count, 'post_id' : post_id, 'url' : url }); + + $.ajax({ + type: 'POST', + url: monarchSettings.ajaxurl, + data: { + action : 'get_shares_count', + share_count_array : $share_count_data, + get_share_counts_nonce : monarchSettings.share_counts + }, + beforeSend: function( data ){ + append_to.append( '' ); + }, + success: function( data ){ + $current_network.find( 'span.et_social_placeholder' ).remove(); + append_to.append( data ); + } + }); + } + + function append_total_shares( $current_area ) { + var post_id = $current_area.data( 'post_id' ), + url = monarchSettings.pageurl !== '' ? monarchSettings.pageurl : window.location.href, + append_to = $current_area; + + $share_total_count_data = JSON.stringify({ 'post_id' : post_id, 'url' : url }); + + $.ajax({ + type: 'POST', + url: monarchSettings.ajaxurl, + data: { + action : 'get_total_shares', + share_total_count_array : $share_total_count_data, + get_total_counts_nonce : monarchSettings.total_counts + }, + beforeSend: function( data ){ + append_to.append( '' ); + }, + success: function( data ){ + append_to.find( 'span.et_social_placeholder' ).remove(); + append_to.append( data ); + } + }); + } + + function append_follow_counts( $current_area ) { + var network = $current_area.data( 'network' ), + min_count = $current_area.data( 'min_count' ), + index = $current_area.data( 'index' ), + append_to = $current_area; + + $follow_count_data = JSON.stringify({ 'network' : network, 'min_count' : min_count, 'index' : index }); + $.ajax({ + type: 'POST', + url: monarchSettings.ajaxurl, + data: { + action : 'get_follow_counts', + follow_count_array : $follow_count_data, + get_follow_counts_nonce : monarchSettings.follow_counts + }, + beforeSend: function( data ){ + append_to.append( '' ); + }, + success: function( data ){ + $current_area.find( 'span.et_social_placeholder' ).remove(); + append_to.append( data ); + } + }); + } + + function append_total_follows( $current_area ) { + var append_to = $current_area; + $.ajax({ + type: 'POST', + url: monarchSettings.ajaxurl, + data: { + action : 'get_follow_total', + get_total_counts_nonce : monarchSettings.total_counts + }, + beforeSend: function( data ){ + append_to.append( '' ); + }, + success: function( data ){ + append_to.find( 'span.et_social_placeholder' ).remove(); + append_to.append( data ); + } + }); + } + + if ( $( '.et_social_display_follow_counts' ).length ) { + $( '.et_social_display_follow_counts' ).each( function(){ + append_follow_counts( $( this) ); + }); + } + + if ( $( '.et_social_follow_total' ).length ) { + $( '.et_social_follow_total' ).each( function(){ + append_total_follows( $( this) ); + }); + } + + + if ( $( '.et_social_total_share' ).length ) { + $( '.et_social_total_share' ).each( function(){ + append_total_shares( $( this) ); + }); + } + + if ( $( '.et_social_display_count' ).length ) { + $( '.et_social_display_count' ).each( function(){ + append_share_counts( $( this) ); + }); + } + + if ( $( '.et_social_media_wrapper' ).length && $( '.et_social_media_wrapper .et_social_totalcount' ).length ) { + + $( '.et_social_media_wrapper' ).each( function() { + update_total_media_shares( $( this ) ); + }); + } + + if ( $( '.et_social_media_wrapper' ).length && $( '.et_social_media_wrapper .et_social_withcounts' ).length ) { + + $( '.et_social_media_wrapper .et_social_share' ).each( function() { + var this_el = $( this ), + media_url = this_el.closest( '.et_social_media_wrapper' ).find('img').attr('src'), + post_id = this_el.data( 'post_id' ), + social_network = this_el.data( 'social_name' ); + + update_single_shares( this_el, media_url, post_id, social_network, 'media' ); + + }); + } + + function update_total_media_shares( $element ) { + if ( $( '.et_social_totalcount' ).length ) { + var this_el = $element, + media_url = this_el.find( 'img' ).attr( 'src' ), + post_id = this_el.find( '.et_social_share' ).first().data( 'post_id' ), + media_data = JSON.stringify({ 'media_url' : media_url, 'post_id' : post_id }); + + $.ajax({ + type: 'POST', + url: monarchSettings.ajaxurl, + data: { + action : 'get_media_shares_total', + media_total : media_data, + get_media_shares_total_nonce : monarchSettings.media_total + }, + success: function( data ){ + this_el.find( '.et_social_totalcount_count' ).empty().append( data ); + } + }); + } + } + + function update_single_shares( $this_el, $media_url, $post_id, $network, $action ) { + if( $( '.et_social_withcounts' ).length ) { + var media_data = JSON.stringify({ 'media_url' : $media_url, 'post_id' : $post_id, 'network' : $network, 'action' : $action }); + $.ajax({ + type: 'POST', + url: monarchSettings.ajaxurl, + data: { + action : 'get_shares_single', + media_single : media_data, + get_media_shares_nonce : monarchSettings.media_single + }, + success: function( data ){ + $this_el.find( '.et_social_count span' ).not('.et_social_count_label').empty().append( data ); + } + }); + } + } + + function setCookieExpire(days) { + + var ms = days*24*60*60*1000; + + var date = new Date(); + date.setTime(date.getTime() + ms); + + return "; expires=" + date.toUTCString(); + } + + function checkCookieValue(cookieName, value) { + return parseCookies()[cookieName] === value; + } + + function parseCookies() { + var cookies = document.cookie.split('; '); + + var ret = {}; + for (var i = cookies.length - 1; i >= 0; i--) { + var el = cookies[i].split('='); + ret[el[0]] = el[1]; + } + return ret; + } + + function set_cookie( $expire ) { + cookieExpire = setCookieExpire( $expire ); + document.cookie = 'etSocialCookie=true' + cookieExpire; + } + + //separate function for the setTimeout to make it work properly within the loop. + function make_popup_visible( $popup, $delay ){ + setTimeout( function() { + $popup.addClass( 'et_social_visible et_social_animated' ); + if ( $( '.et_social_resize' ).length ) { + $( '.et_social_resize' ).each( function() { + define_popup_position( $( this ) ); + }); + } + }, $delay ); + } + + function auto_popup( this_el, delay ) { + var $current_popup_auto = this_el; + if ( ! $current_popup_auto.hasClass( 'et_social_animated' ) ) { + var $cookies_expire_auto = $current_popup_auto.data( 'cookie_duration' ) ? $current_popup_auto.data( 'cookie_duration' ) : false, + $delay = delay; + + if ( ( false !== $cookies_expire_auto && ! checkCookieValue( 'etSocialCookie', 'true' ) ) || false == $cookies_expire_auto ) { + + make_popup_visible ( $current_popup_auto, $delay ); + + if ( false !== $cookies_expire_auto ) { + set_cookie( $cookies_expire_auto ); + } + } + } + } + + if ( 'true' == get_url_parameter( 'et_monarch_popup' ) ) { + $( '.et_social_after_comment' ).each( function() { + var $current_popup = $( this ); + auto_popup( $current_popup, 0 ); + }); + } + + if( $( '.et_social_auto_popup' ).length ) { + $( '.et_social_auto_popup' ).each( function() { + var $current_popup_auto = $( this ); + auto_popup( $current_popup_auto, '' !== $current_popup_auto.data( 'delay' ) ? $current_popup_auto.data( 'delay' ) * 1000 : 0 ); + }); + } + + $( '.et_social_pinterest_window .et_social_close' ).on( 'click', function(){ + $( '.et_social_pin_images_outer' ).fadeToggle( 400 ); + }); + + $ ( 'body' ).on( 'click', '.et_social_icon_cancel', function(){ + var this_el = $( this ); + if ( this_el.parent().hasClass( 'et_social_flyin' ) ) { + $popup = this_el.parent(); + } else { + $popup = this_el.parent().parent(); + + if ( $popup.hasClass( 'et_social_all_networks_popup' ) ) { + all_networks_opened = 0; + } + } + + $popup.addClass( 'et_social_fadeout' ); + + setTimeout( function() { + $popup.remove(); + }, 800 ); + return false; + }); + + if ( $( '.et_monarch_after_order' ).length ) { + $( '.et_social_after_purchase' ).each( function() { + var $current_popup = $( this ); + if ( ! $current_popup.hasClass( 'et_social_animated' ) ) { + var $cookies_expire = $current_popup.data( 'cookie_duration' ) ? $current_popup.data( 'cookie_duration' ) : false, + $delay = 0; + + if ( ( false !== $cookies_expire && ! checkCookieValue( 'etSocialCookie', 'true' ) ) || false == $cookies_expire ) { + + make_popup_visible ( $current_popup, $delay ); + + if ( false !== $cookies_expire ) { + set_cookie( $cookies_expire ); + } + } + } + } ); + } + + if( $( '.et_social_trigger_bottom' ).length ) { + + $( '.et_social_trigger_bottom' ).each(function(){ + scroll_trigger( $( this ), true ); + }); + + } + + if( $( '.et_social_scroll' ).length ) { + + $( '.et_social_scroll' ).each(function(){ + scroll_trigger( $( this ), false ); + }); + + } + + function scroll_trigger( this_el, is_bottom_trigger ) { + var current_popup_bottom = this_el; + if ( ! current_popup_bottom.hasClass( 'et_social_animated' ) ) { + var cookies_expire_bottom = current_popup_bottom.data( 'cookie_duration' ) ? current_popup_bottom.data( 'cookie_duration' ) : false; + + if ( true == is_bottom_trigger ) { + var scroll_trigger = $( '.et_social_bottom_trigger' ).length ? $( '.et_social_bottom_trigger' ).offset().top : $( document ).height() - 500; + } else { + var scroll_pos = this_el.data( 'scroll_pos' ) > 100 ? 100 : this_el.data( 'scroll_pos' ), + scroll_trigger = 100 == scroll_pos ? $( document ).height() - 10 : $( document ).height() * scroll_pos / 100; + } + + $( window ).on('scroll', function(){ + if ( ( false !== cookies_expire_bottom && ! checkCookieValue( 'etSocialCookie', 'true' ) ) || false == cookies_expire_bottom ) { + if( $( window ).scrollTop() + $( window ).height() > scroll_trigger ) { + current_popup_bottom.addClass( 'et_social_visible et_social_animated' ); + if ( $( '.et_social_resize' ).length ) { + $( '.et_social_resize' ).each( function() { + define_popup_position( $( this ) ); + }); + } + if ( false !== cookies_expire_bottom ) { + set_cookie( cookies_expire_bottom ); + } + } + } + }); + } + } + + if( $( '.et_social_trigger_idle' ).length ) { + $( '.et_social_trigger_idle' ).each( function() { + var this_el = $( this ); + + if ( ! this_el.hasClass( 'et_social_animated' ) ) { + var $cookies_expire_idle = this_el.data( 'cookie_duration' ) ? this_el.data( 'cookie_duration' ) : false, + $idle_timeout = '' !== this_el.data( 'idle_timeout' ) ? this_el.data( 'idle_timeout' ) * 1000 : 30000; + + if ( ( false !== $cookies_expire_idle && ! checkCookieValue( 'etSocialCookie', 'true' ) ) || false == $cookies_expire_idle ) { + $( document ).idleTimer( $idle_timeout ); + + $( document ).on( "idle.idleTimer", function(){ + make_popup_visible ( this_el, 0 ); + }); + + if ( false !== $cookies_expire_idle ) { + set_cookie( $cookies_expire_idle ); + } + } + } + }); + } + + // open close the mobile sideabr on header click + $( '.et_social_heading, .et_social_mobile_button' ).on('click', function(){ + $this_mobile_div = $( '.et_social_mobile' ); + + $this_mobile_div.css( {'display' : 'block' } ); + $( '.et_social_mobile_button').removeClass( 'et_social_active_button' ); + + if ( $this_mobile_div.hasClass( 'et_social_opened' ) ) { + $this_mobile_div.find( '.et_social_networks' ).slideToggle( 600 ); + $this_mobile_div.removeClass( 'et_social_opened' ).addClass( 'et_social_closed' ); + $( '.et_social_mobile_overlay' ).removeClass( 'et_social_visible_overlay' ); + $( '.et_social_mobile_overlay' ).fadeToggle( 600 ); + } else { + $this_mobile_div.removeClass( 'et_social_closed' ).addClass( 'et_social_opened' ); + $this_mobile_div.find( '.et_social_networks' ).slideToggle( 600 ); + $( '.et_social_mobile_overlay' ).addClass( 'et_social_visible_overlay' ).css({ 'display' : 'block' }); + } + }); + + //if close button clicked - hide the mobile sidebar from screen + $( '.et_social_mobile .et_social_close' ).on('click', function(){ + $mobile_div = $( '.et_social_mobile' ); + $mobile_div.fadeToggle( 600 ); + $( '.et_social_mobile_button' ).addClass( 'et_social_active_button' ); + + if ( $mobile_div.hasClass( 'et_social_opened' ) ) { + $( '.et_social_mobile_overlay' ).fadeToggle( 600 ); + $mobile_div.removeClass( 'et_social_opened' ); + $mobile_div.find( '.et_social_networks' ).fadeToggle( 600 ); + } + + }); + + // Move inline icons into appropriate sections in Divi theme + if( $( '.et_social_inline' ).length ) { + if ( $( 'body' ).hasClass( 'et_pb_pagebuilder_layout' ) ) { + var top_inline = $( '.et_social_inline_top' ), + bottom_inline = $( '.et_social_inline_bottom' ), + divi_container = '
'; + + if ($('.et-l--post').first().length > 0) { + var $sections = $('.et-l--post .et_pb_section').not('.et_pb_fullwidth_section'); + } else { + // Backwards compatibility before .et-l was introduced. + var $sections = $('.et_pb_section:not(.et-l .et_pb_section)').not('.et_pb_fullwidth_section'); + } + + if ($sections.length > 0 && top_inline.length) { + $sections.first().prepend(divi_container).find('.et_pb_row').first().find('.et_pb_column').append(top_inline); + } + + if ($sections.length > 0 && bottom_inline.length) { + $sections.last().append(divi_container).find('.et_pb_row').last().find('.et_pb_column').append(bottom_inline); + } + } + } + + function define_popup_position( $this_popup ) { + setTimeout( function() { // make sure all css transitions are finished to calculate the heights correctly + var this_popup = $this_popup, + networks_div = this_popup.find( '.et_social_networks' ), + header_height = this_popup.find( '.et_social_header' ).outerHeight() || 0, + total_count_height = this_popup.find( '.et_social_totalcount' ).height(), + extra_height = 0 < total_count_height ? 20 : 0; + + this_popup.height( this_popup.find( '.et_social_icons_container' ).innerHeight() + header_height + total_count_height + 20 + extra_height ); + + var popup_max_height = this_popup.hasClass( 'et_social_popup_content' ) ? $( window ).height() : $( window ).height() - 60; + + if ( this_popup.hasClass( 'et_social_popup_content' ) && 768 < $( window ).width() ) { + popup_max_height = popup_max_height - 50; + } + + this_popup.css( { 'max-height' : popup_max_height + 'px' } ); + + if( this_popup.hasClass( 'et_social_popup_content' ) ) { + var top_position = $( window ).height() / 2 - this_popup.innerHeight() / 2; + this_popup.css( { 'top' : top_position + 'px' } ); + } + + var networks_div_height = this_popup.height() - header_height + total_count_height - extra_height; + networks_div.height( networks_div_height ); + }, 400 ); + } + + function set_mobile_sidebar_height() { + setTimeout( function() { // make sure all css transitions are finished to calculate the heights correctly + var mobile_div = $( '.et_social_mobile' ); + + if ( !mobile_div.hasClass( 'et_social_opened' ) ){ + $('.et_social_mobile .et_social_networks').css({'display' : 'block'}); + } + if( $('.et_social_active_button').length ) { + mobile_div.css({'display' : 'block'}); + } + + var inner_contatiner_height = mobile_div.find( '.et_social_icons_container' ).innerHeight() + 45; + + if ( !mobile_div.hasClass( 'et_social_opened' ) ){ + $('.et_social_mobile .et_social_networks').css({'display' : 'none'}); + } + if( $('.et_social_active_button').length ) { + mobile_div.css({'display' : 'none'}); + } + + mobile_div.find( '.et_social_networks' ).css( { 'max-height' : inner_contatiner_height + 'px', 'height' : inner_contatiner_height + 'px' } ); + if ( $( window ).height() < inner_contatiner_height ) { + var inner_height = $( window ).height() - mobile_div.find( '.et_social_heading' ).innerHeight() + 10; + mobile_div.find( '.et_social_networks' ).css({ 'height' : inner_height + 'px' }); + } + }, 400 ); + } + + function set_sidebar_position(){ + if( $( '.et_social_sidebar_networks' ).length ){ + var this_sidebar = $( '.et_social_sidebar_networks' ), + top_position = $( window ).height() / 2 - this_sidebar.innerHeight() / 2; + top_position = 0 > top_position ? 0 : top_position; + this_sidebar.css( { 'top' : top_position + 'px' } ); + } + } + + function set_media_wrapper_size() { + if ( $( '.et_social_media_wrapper' ).length ) { + $( '.et_social_media_wrapper' ).each( function(){ + var this_wrapper = $( this ), + this_wrapper_media = this_wrapper.find( '.et_social_media' ), + this_image = this_wrapper.find( 'img' ), + image_position = this_image.position(), + image_left_offset = typeof image_position !== 'undefined' ? image_position.left : 0, + this_image_height = this_image.height(), + this_image_width = this_image.width(), + this_wrapper_networks_height = this_wrapper.find( '.et_social_networks' ).innerHeight(); + + this_wrapper.addClass( this_image.attr( 'class' ) ); + this_wrapper_media.css( { 'max-height' : this_image_height + 'px' } ); + this_wrapper_media.css( { 'height' : ( this_wrapper_networks_height + 50 ) + 'px' } ); + this_wrapper_media.width( this_image_width - 80 ); + + // adjust the icons position based on image alignement + if ( 0 !== image_left_offset ) { + this_wrapper_media.css( { 'left' : ( image_left_offset + 20 ) + 'px' } ); + } + }); + + // fix the media wrapper sizes in Divi Gallery Slider if needed + et_pb_fix_gallery_slider_icons_size(); + } + } + + function et_pb_fix_gallery_wrapper() { + var $media_wrappers_inside_gallery = $( '.et_pb_gallery_grid .et_social_media_wrapper' ); + + if ( 0 > $media_wrappers_inside_gallery.length ) { + return; + } + + $media_wrappers_inside_gallery.each( function() { + var $this_wrapper = $( this ); + var $gallery_item = $this_wrapper.closest( '.et_pb_gallery_image' ); + var $gallery_overlay = $gallery_item.find( '.et_overlay' ); + + if ( 0 < $gallery_overlay.length ) { + // move the gallery overlay inside media icons wrapper so it won't break the sharing functionality + $this_wrapper.append( $gallery_overlay ); + } + }); + } + + function et_pb_fix_gallery_slider_icons_size() { + var $gallery_slider_icons = $( '.et_pb_gallery_fullwidth .et_social_media_wrapper' ); + + if ( 0 > $gallery_slider_icons.length ) { + return; + } + + var $all_galleries = $( '.et_pb_gallery_fullwidth' ); + + $all_galleries.each( function() { + var $this_gallery = $( this ); + var $this_gallery_media = $this_gallery.find( '.et_social_media_wrapper .et_social_media' ); + + if ( 0 > $this_gallery_media.length ) { + return; + } + + var $first_icon_wrapper = $this_gallery_media.first(); + var icons_width = $first_icon_wrapper.width(); + var icons_height = $first_icon_wrapper.css( 'height' ); + var icons_max_height = $first_icon_wrapper.css( 'max-height' ); + + // use the dimensions from first slide and apply it to all the media icons in the slider + $this_gallery_media.width( icons_width - 80 ); + $this_gallery_media.height( icons_height ); + $this_gallery_media.css( { 'max-height' : icons_max_height + 'px' } ); + }); + } + + $ ( 'body' ).on( 'click', '.et_social_open_all', function() { + all_networks_opened++; + if ( 1 == all_networks_opened ) { + var this_button = $( this ), + page_id = this_button.data( 'page_id' ), + permalink = this_button.data( 'permalink' ), + title = this_button.data( 'title' ), + media = typeof this_button.data( 'media' ) !== 'undefined' ? this_button.data( 'media' ) : '', + is_popup = 'popup' == this_button.data( 'location' ) ? 'true' : 'false'; + + $.ajax({ + type: 'POST', + url: monarchSettings.ajaxurl, + data: { + action : 'generate_all_networks_popup', + all_networks_page_id : page_id, + all_networks_link : permalink, + all_networks_title : title, + all_networks_media : media, + is_popup : is_popup, + generate_all_window_nonce : monarchSettings.generate_all_window_nonce + }, + success: function( data ) { + if ( 'false' == is_popup ) { + $( 'body' ).append( data ); + make_popup_visible( $( '.et_social_all_networks_popup' ), 1 ); + } else { + var popup_container = this_button.parent().closest( '.et_social_popup_content' ); + + this_button.parent().replaceWith( data ); + define_popup_position( popup_container ); + all_networks_opened = 0; + } + } + }); + } + + return false; + }); + + set_mobile_sidebar_height(); + + set_sidebar_position(); + + $( window ).on( 'resize', () => { + if ( $( '.et_social_resize' ).length ) { + $( '.et_social_resize' ).each( function() { + define_popup_position( $( this ) ); + }); + } + if ( $('.et_social_mobile') ) { + set_mobile_sidebar_height(); + } + if( $( '.et_social_sidebar_networks' ).length ){ + set_sidebar_position(); + } + + set_media_wrapper_size(); + }); + + $( '.et_social_hide_sidebar' ).on('click', function(){ + $( '.et_social_hide_sidebar' ).toggleClass( 'et_social_hidden_sidebar' ); + $( '.et_social_sidebar_networks' ).toggleClass( 'et_social_hidden_sidebar et_social_visible_sidebar' ); + }); + + $( window ).on('load', function(){ + set_media_wrapper_size(); + + if ( $( '.et_social_pin_images' ).length && ( $( '.et_social_all_button' ).length || $( '.et_social_pinterest' ).length ) ) { + var pin_container = $( '.et_social_pin_images' ), + permalink = pin_container.data( 'permalink' ), + title = pin_container.data( 'title' ), + post_id = pin_container.data( 'post_id' ), + $i = 0; + + $( 'img' ).each( function(){ + //do not include comment avatars into the Modal + if ( ! $( this ).hasClass( 'avatar' ) ) { + var this_img = $( this ).attr( 'src' ), + this_alt = $( this ).attr( 'alt' ); + + if ( '' != this_img ) { + var pin_link = 'http://www.pinterest.com/pin/create/button/?url=' + permalink + '&media=' + this_img + '&description=' + title, + this_img_container = '
' + this_alt + '
'; + $( '.et_social_pin_images' ).append( this_img_container ); + $i++; + } + } + }); + + //Append error message if no images found on page + if ( 0 == $i ) { + $( '.et_social_pin_images' ).append( monarchSettings.no_img_message ); + } + } + }); + }); +})(jQuery) diff --git a/ADCS_Leitfaden/files/easypiechart.js.Download b/ADCS_Leitfaden/files/easypiechart.js.Download new file mode 100644 index 0000000..4083360 --- /dev/null +++ b/ADCS_Leitfaden/files/easypiechart.js.Download @@ -0,0 +1,365 @@ +/*! +* easyPieChart +* Lightweight plugin to render simple, animated and retina optimized pie charts +* +* @author Robert Fleischmann (http://robert-fleischmann.de) +* @version 2.1.5 +* +* Modified to adapt the latest jQuery version (v3 above) included on WordPress 5.6: +* - (2020-12-15) - jQuery isFunction method is deprecated. +*/ + +(function(root, factory) { + if(typeof exports === 'object') { + module.exports = factory(require('jquery')); + } + else if(typeof define === 'function' && define.amd) { + define(['jquery'], factory); + } + else { + factory(root.jQuery); + } +}(this, function($) { + +/** + * Renderer to render the chart on a canvas object + * @param {DOMElement} el DOM element to host the canvas (root of the plugin) + * @param {object} options options object of the plugin + */ +var CanvasRenderer = function(el, options) { + var cachedBackground; + var canvas = document.createElement('canvas'); + + el.appendChild(canvas); + + if (typeof(G_vmlCanvasManager) !== 'undefined') { + G_vmlCanvasManager.initElement(canvas); + } + + var ctx = canvas.getContext('2d'); + + canvas.width = canvas.height = options.size; + + // canvas on retina devices + var scaleBy = 1; + if (window.devicePixelRatio > 1) { + scaleBy = window.devicePixelRatio; + canvas.style.width = canvas.style.height = [options.size, 'px'].join(''); + canvas.width = canvas.height = options.size * scaleBy; + ctx.scale(scaleBy, scaleBy); + } + + // move 0,0 coordinates to the center + ctx.translate(options.size / 2, options.size / 2); + + // rotate canvas -90deg + ctx.rotate((-1 / 2 + options.rotate / 180) * Math.PI); + + var radius = (options.size - options.lineWidth) / 2; + if (options.scaleColor && options.scaleLength) { + radius -= options.scaleLength + 2; // 2 is the distance between scale and bar + } + + // IE polyfill for Date + Date.now = Date.now || function() { + return +(new Date()); + }; + + /** + * Draw a circle around the center of the canvas + * @param {strong} color Valid CSS color string + * @param {number} lineWidth Width of the line in px + * @param {number} percent Percentage to draw (float between -1 and 1) + */ + var drawCircle = function(color, lineWidth, percent, alpha ) { + percent = Math.min(Math.max(-1, percent || 0), 1); + var isNegative = percent <= 0 ? true : false; + + ctx.beginPath(); + ctx.arc(0, 0, radius, 0, Math.PI * 2 * percent, isNegative); + + ctx.strokeStyle = color; + ctx.globalAlpha = alpha; + ctx.lineWidth = lineWidth; + + ctx.stroke(); + }; + + /** + * Draw the scale of the chart + */ + var drawScale = function() { + var offset; + var length; + + ctx.lineWidth = 1; + ctx.fillStyle = options.scaleColor; + + ctx.save(); + for (var i = 24; i > 0; --i) { + if (i % 6 === 0) { + length = options.scaleLength; + offset = 0; + } else { + length = options.scaleLength * 0.6; + offset = options.scaleLength - length; + } + ctx.fillRect(-options.size/2 + offset, 0, length, 1); + ctx.rotate(Math.PI / 12); + } + ctx.restore(); + }; + + /** + * Request animation frame wrapper with polyfill + * @return {function} Request animation frame method or timeout fallback + */ + var reqAnimationFrame = (function() { + return window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + function(callback) { + window.setTimeout(callback, 1000 / 60); + }; + }()); + + /** + * Draw the background of the plugin including the scale and the track + */ + var drawBackground = function() { + if(options.scaleColor) drawScale(); + if(options.trackColor) drawCircle(options.trackColor, options.lineWidth, 1, options.trackAlpha ); + }; + + /** + * Canvas accessor + */ + this.getCanvas = function() { + return canvas; + }; + + /** + * Canvas 2D context 'ctx' accessor + */ + this.getCtx = function() { + return ctx; + }; + + /** + * Clear the complete canvas + */ + this.clear = function() { + ctx.clearRect(options.size / -2, options.size / -2, options.size, options.size); + }; + + /** + * Draw the complete chart + * @param {number} percent Percent shown by the chart between -100 and 100 + */ + this.draw = function(percent) { + // do we need to render a background + if (!!options.scaleColor || !!options.trackColor) { + // getImageData and putImageData are supported + if (ctx.getImageData && ctx.putImageData) { + if (!cachedBackground) { + drawBackground(); + cachedBackground = ctx.getImageData(0, 0, options.size * scaleBy, options.size * scaleBy); + } else { + ctx.putImageData(cachedBackground, 0, 0); + } + } else { + this.clear(); + drawBackground(); + } + } else { + this.clear(); + } + + ctx.lineCap = options.lineCap; + + // if barcolor is a function execute it and pass the percent as a value + var color; + if (typeof(options.barColor) === 'function') { + color = options.barColor(percent); + } else { + color = options.barColor; + } + + // draw bar + drawCircle(color, options.lineWidth, percent / 100, options.barAlpha ); + }.bind(this); + + /** + * Animate from some percent to some other percentage + * @param {number} from Starting percentage + * @param {number} to Final percentage + */ + this.animate = function(from, to) { + var startTime = Date.now(); + options.onStart(from, to); + var animation = function() { + var process = Math.min(Date.now() - startTime, options.animate.duration); + var currentValue = options.easing(this, process, from, to - from, options.animate.duration); + this.draw(currentValue); + options.onStep(from, to, currentValue); + if (process >= options.animate.duration) { + options.onStop(from, to); + } else { + reqAnimationFrame(animation); + } + }.bind(this); + + reqAnimationFrame(animation); + }.bind(this); +}; + +var EasyPieChart = function(el, opts) { + var defaultOptions = { + barColor: '#ef1e25', + barAlpha: 1.0, + trackColor: '#f9f9f9', + trackAlpha: 1.0, + scaleColor: '#dfe0e0', + scaleLength: 5, + lineCap: 'round', + lineWidth: 3, + size: 110, + rotate: 0, + render: true, + animate: { + duration: 1000, + enabled: true + }, + easing: function (x, t, b, c, d) { // more can be found here: http://gsgd.co.uk/sandbox/jquery/easing/ + t = t / (d/2); + if (t < 1) { + return c / 2 * t * t + b; + } + return -c/2 * ((--t)*(t-2) - 1) + b; + }, + onStart: function(from, to) { + return; + }, + onStep: function(from, to, currentValue) { + return; + }, + onStop: function(from, to) { + return; + } + }; + + // detect present renderer + if (typeof(CanvasRenderer) !== 'undefined') { + defaultOptions.renderer = CanvasRenderer; + } else if (typeof(SVGRenderer) !== 'undefined') { + defaultOptions.renderer = SVGRenderer; + } else { + throw new Error('Please load either the SVG- or the CanvasRenderer'); + } + + var options = {}; + var currentValue = 0; + + /** + * Initialize the plugin by creating the options object and initialize rendering + */ + var init = function() { + this.el = el; + this.options = options; + + // merge user options into default options + for (var i in defaultOptions) { + if (defaultOptions.hasOwnProperty(i)) { + options[i] = opts && typeof(opts[i]) !== 'undefined' ? opts[i] : defaultOptions[i]; + if (typeof(options[i]) === 'function') { + options[i] = options[i].bind(this); + } + } + } + + // check for jQuery easing + if (typeof(options.easing) === 'string' && typeof(jQuery) !== 'undefined' && 'function' === typeof jQuery.easing[options.easing]) { + options.easing = jQuery.easing[options.easing]; + } else { + options.easing = defaultOptions.easing; + } + + // process earlier animate option to avoid bc breaks + if (typeof(options.animate) === 'number') { + options.animate = { + duration: options.animate, + enabled: true + }; + } + + if (typeof(options.animate) === 'boolean' && !options.animate) { + options.animate = { + duration: 1000, + enabled: options.animate + }; + } + + // create renderer + this.renderer = new options.renderer(el, options); + + // initial draw + this.renderer.draw(currentValue); + + // initial update + if (el.dataset && el.dataset.percent) { + this.update(parseFloat(el.dataset.percent)); + } else if (el.getAttribute && el.getAttribute('data-percent')) { + this.update(parseFloat(el.getAttribute('data-percent'))); + } + }.bind(this); + + /** + * Update the value of the chart + * @param {number} newValue Number between 0 and 100 + * @return {object} Instance of the plugin for method chaining + */ + this.update = function(newValue) { + newValue = parseFloat(newValue); + if (options.animate.enabled) { + this.renderer.animate(currentValue, newValue); + } else { + this.renderer.draw(newValue); + } + currentValue = newValue; + return this; + }.bind(this); + + /** + * Disable animation + * @return {object} Instance of the plugin for method chaining + */ + this.disableAnimation = function() { + options.animate.enabled = false; + return this; + }; + + /** + * Enable animation + * @return {object} Instance of the plugin for method chaining + */ + this.enableAnimation = function() { + options.animate.enabled = true; + return this; + }; + + init(); +}; + +$.fn.easyPieChart = function(options) { + return this.each(function() { + var instanceOptions; + + if (!$.data(this, 'easyPieChart')) { + instanceOptions = $.extend({}, options, $(this).data()); + $.data(this, 'easyPieChart', new EasyPieChart(this, instanceOptions)); + } + }); +}; + + +})); diff --git a/ADCS_Leitfaden/files/et-divi-customizer-global.min.css b/ADCS_Leitfaden/files/et-divi-customizer-global.min.css new file mode 100644 index 0000000..7fdc182 --- /dev/null +++ b/ADCS_Leitfaden/files/et-divi-customizer-global.min.css @@ -0,0 +1 @@ +body,.et_pb_column_1_2 .et_quote_content blockquote cite,.et_pb_column_1_2 .et_link_content a.et_link_main_url,.et_pb_column_1_3 .et_quote_content blockquote cite,.et_pb_column_3_8 .et_quote_content blockquote cite,.et_pb_column_1_4 .et_quote_content blockquote cite,.et_pb_blog_grid .et_quote_content blockquote cite,.et_pb_column_1_3 .et_link_content a.et_link_main_url,.et_pb_column_3_8 .et_link_content a.et_link_main_url,.et_pb_column_1_4 .et_link_content a.et_link_main_url,.et_pb_blog_grid .et_link_content a.et_link_main_url,body .et_pb_bg_layout_light .et_pb_post p,body .et_pb_bg_layout_dark .et_pb_post p{font-size:14px}.et_pb_slide_content,.et_pb_best_value{font-size:15px}@media only screen and (min-width:981px){.et_header_style_centered.et_hide_primary_logo #main-header:not(.et-fixed-header) .logo_container,.et_header_style_centered.et_hide_fixed_logo #main-header.et-fixed-header .logo_container{height:11.88px}}@media only screen and (min-width:1350px){.et_pb_row{padding:27px 0}.et_pb_section{padding:54px 0}.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper{padding-top:81px}.et_pb_fullwidth_section{padding:0}} \ No newline at end of file