Site Tools


Hotfix release available: 2024-02-06a "Kaos". upgrade now! [55.1] (what's this?)
New release available: 2024-02-06 "Kaos". upgrade now! [55] (what's this?)
onny:notizen:programmierung

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
onny:notizen:programmierung [2022/02/22 13:20] – [postgresql] 46.223.163.98onny:notizen:programmierung [2022/09/05 13:43] – [javascript] 10.25.0.100
Line 176: Line 176:
 </code> </code>
 ===== javascript ===== ===== javascript =====
 +
 split up javascript files split up javascript files
 <code javascript> <code javascript>
Line 192: Line 193:
 }(MODULE || {})); }(MODULE || {}));
 </code> </code>
 +
 jquery select by attribute content jquery select by attribute content
 +
 <code javascript> <code javascript>
 $( "tr[data-id='"+data[station]["stationid"]+"']" ).remove(); $( "tr[data-id='"+data[station]["stationid"]+"']" ).remove();
Line 203: Line 206:
 }); });
 </code> </code>
 +
 jquery set background color jquery set background color
 +
 <code javascript> <code javascript>
 $(this).parent().css("background-color", "yellow"); $(this).parent().css("background-color", "yellow");
Line 211: Line 216:
 console.log('%d: %s', i, value); console.log('%d: %s', i, value);
 </code> </code>
-javascript document ready+ 
 +on document ready 
 <code javascript> <code javascript>
-$(document).ready(function(){ +document.addEventListener("DOMContentLoaded", function() { 
-  console.log('ready');+  your_function(...);
 }); });
 +
 </code> </code>
-vanilla js change content text+ 
 +change content text 
 <code javascript> <code javascript>
     var webgl_field = document.getElementById('webgl');     var webgl_field = document.getElementById('webgl');
Line 257: Line 267:
  
 trim string to max length trim string to max length
 +
 <code javascript> <code javascript>
 var string = string.substring(0,100); var string = string.substring(0,100);
 +</code>
 +
 +onclick class element
 +
 +<code javascript>
 +document.getElementsByClassName('navbar-burger')[0].onclick = function(){
 +  console.log('ready');
 +};
 +</code>
 +
 +smooth scrolling anchor links
 +
 +<code javascript>
 +document.addEventListener("DOMContentLoaded", function() {
 +  your_function(...);
 +});
 </code> </code>
 ==== vuejs ==== ==== vuejs ====
Line 571: Line 598:
  
                 [...]                 [...]
 +                
 +endif;
 +
 +add_action( 'after_setup_theme', 'iaro_setup' );
 </code> </code>
  
Line 604: Line 635:
     margin-left: calc(50% - 50vw);     margin-left: calc(50% - 50vw);
 } }
 +</code>
 +
 +custom menu walker, only printing <a> tags without list items
 +<code php>
 +class Nav_Footer_Walker extends Walker_Nav_Menu {
 +
 +    function start_lvl( &$output, $depth = 0, $args = array() ) {
 +        $indent = str_repeat("\t", $depth);
 +        $output .= "\n$indent\n";
 +    }
 +
 +    function end_lvl( &$output, $depth = 0, $args = array() ) {
 +        $indent = str_repeat("\t", $depth);
 +        $output .= "$indent\n";
 +    }
 +
 +    function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) {
 +        $indent = ( $depth ) ? str_repeat( "\t", $depth ) : '';
 +
 +        $class_names = $value = '';
 +
 +        $classes = empty( $item->classes ) ? array() : (array) $item->classes;
 +        $classes[] = 'menu-item-' . $item->ID;
 +
 +        $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args ) );
 +        $class_names = $class_names ? ' class="' . esc_attr( $class_names ) . '"' : '';
 +
 +        $id = apply_filters( 'nav_menu_item_id', 'menu-item-'. $item->ID, $item, $args );
 +        $id = $id ? ' id="' . esc_attr( $id ) . '"' : '';
 +
 +        $output .= $indent . '';
 +
 +        $attributes  = ! empty( $item->attr_title ) ? ' title="'  . esc_attr( $item->attr_title ) .'"' : '';
 +        $attributes .= ! empty( $item->target )     ? ' target="' . esc_attr( $item->target     ) .'"' : '';
 +        $attributes .= ! empty( $item->xfn )        ? ' rel="'    . esc_attr( $item->xfn        ) .'"' : '';
 +        $attributes .= ! empty( $item->url )        ? ' href="'   . esc_attr( $item->url        ) .'"' : '';
 +
 +        $item_output = $args->before;
 +        $item_output .= '<a class="navbar-item" '. $attributes .'>';
 +        $item_output .= $args->link_before . apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after;
 +        $item_output .= '</a>';
 +        $item_output .= $args->after;
 +
 +        $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args );
 +    }
 +
 +
 +    function end_el( &$output, $item, $depth = 0, $args = array() ) {
 +        $output .= "\n";
 +    }
 +
 +}
 +
 +wp_nav_menu( array(
 +    'menu'            => 'primary',
 +    'container_id'    => 'mainNavbar',
 +    'container_class' => 'navbar-menu',
 +    'items_wrap'      => '<div class="navbar-end">%3$s</div>',
 +    'walker'          => new Nav_Footer_Walker(),
 +) );
 +</code>
 +
 +customizer add option custom text
 +<code php>
 +function theme_customize_register( $wp_customize ) {
 +
 +    $wp_customize->add_setting( 'fachwerksauna_footer-text', array(
 +        'default' => '',
 +        'type' => 'option',
 +        'capability' => 'edit_theme_options'
 +    ),);
 +
 +    $wp_customize->add_control( new WP_Customize_Control(
 +        $wp_customize, 'footer-text_control', array(
 +            'label'      => __( 'Footer text', 'fachwerksauna' ),
 +            'description' => __( 'Text in footer area', 'fachwerksauna' ),
 +            'settings'   => 'fachwerksauna_footer-text',
 +            'priority'   => 10,
 +            'section'    => 'title_tagline',
 +            'type'       => 'text',
 +        )
 +    ) );
 +
 +}
 +
 +add_action( 'customize_register', 'theme_customize_register' );
 </code> </code>
 ===== sql ===== ===== sql =====
Line 690: Line 807:
 <code> <code>
 pg_dump -U gitlab gitlabhq_production > /tmp/gitlab.pgsql pg_dump -U gitlab gitlabhq_production > /tmp/gitlab.pgsql
 +</code>
 +
 +dump all
 +<code>
 +pg_dumpall > /tmp/dump_file_name.tar
 </code> </code>
  
 import database import database
 <code> <code>
-psql# CREATE DATABASE gitlabhq_production+psql# CREATE DATABASE gitlabhq_production;
 psql -U gitlab gitlabhq_production < gitlab.pgsql psql -U gitlab gitlabhq_production < gitlab.pgsql
 +</code>
 +
 +create and delete user
 +<code>
 +DROP ROLE gitlab;
 +CREATE USER gitlab WITH PASSWORD '5V0hD0KWX81g5dhKGHsbqU4a';
 +</code>
 +
 +grant permissions
 +<code>
 +ALTER USER gitlab SUPERUSER;
 +CREATE DATABASE gitlabhq_production OWNER gitlab;
 +ALTER DATABASE gitlabhq_production OWNER TO gitlab;
 </code> </code>
onny/notizen/programmierung.txt · Last modified: 2023/11/07 15:40 by 127.0.0.1