//=================================================== define all Objects var Tr_network = new Object(); var Tr_imageDimensions = new Array(); //=================================================== on ready jQuery(document).ready( function($) { trCMS_init(); }); //=================================================== init page function trCMS_init(){ tr_checkImages(); //================================ window.setTimeout("TRresizeNavigation()", 500 ); } //=================================================== check if images are loaded function tr_checkImages(){ jQuery('.main_cms-container_wrapper img[trAttr]').each( function(attr,val){ tr_check_image(val); }); } //=================================================== check image function tr_check_image(val){ var keinBildUrl = "/wp-content/plugins/tr-303-CMS/images/keinBild.jpg"; var brokenBildUrl = "/wp-content/plugins/tr-303-CMS/images/keinBild_url.jpg"; var img = new Image(); img.onload = function() { u = jQuery(this).attr('src'); //=========================================== if external url textTitle = "Dieses Bild wird von einem Exterenen Server geladen.\nSie können das Bild auf diesen Server Kopieren, indem Sie auf dieses Icon klicken."; p = window.location.protocol; h = window.location.host; u_new = p+"//"+h+"/"; if( u.substr(0,11) != "/wp-content" && u_new != u.substr(0,u_new.length) && !tr_is_Frontend ) { jQuery(val).before("
e
"); jQuery(val).attr('title',u); } // save dimentions of the image w_i = this.width; h_i = this.height; jQuery(val).attr('w_i',w_i); jQuery(val).attr('h_i',h_i); Tr_imageDimensions.push( [ u , w_i , h_i ] ); //=========================================== if external url ENDE //=========================================== soll werte w_s = jQuery(val).attr("tr_width"); h_s = jQuery(val).attr("tr_height"); if( typeof(w_s) != "undefined" && typeof(h_s) != "undefined" && !tr_is_Frontend ){ if( w_i != w_s || h_i != h_s) { v = jQuery(val); wrongTitle = "Dieses Bild hat nicht die vom Template empfohlene Format (Höhe und Breite).\nSollten Sie gewollt ein Bild hier anlegen, welches nicht in dem vorgesehenen Format ist,\n hat dieses keine Auswirkungen auf die Funktionalität des Systemes."; jQuery(val).before( "
wrong image size
" ); } } //=========================================== soll werte ENDE } img.onerror = function() { if(tr_is_Frontend==true) { jQuery(val).remove(); }else{ if( jQuery(val).attr( 'src' ) == keinBildUrl ){ jQuery(val).attr( 'src' , keinBildUrl ); }else{ jQuery(val).attr( 'src' , brokenBildUrl ); } } } // erase images named keinBild.jpg for the frontend url = jQuery(val).attr('src'); urlParts = url.split("/"); if( urlParts[urlParts.length-1] == "keinBild.jpg" ) url = ""; img.src = url; } //=================================================== tr toggle function tr_toggle(obj_control,obj){ if(jQuery(obj).css("display")=="none"){ jQuery(obj).show("slow", function() { jQuery('html, body').animate({ scrollTop: (jQuery(obj).parents('.tr_row').offset().top-50)}, 'slow'); }); jQuery(obj_control).parents(".tr_row").find(".tr_toggle_Icon").attr("src","/wp-content/plugins/tr-303-CMS/images/minus.png"); jQuery(obj_control).parents(".tr_row").find(".tr_toggle_mehr").html("[ausblenden]"); }else{ jQuery(obj).hide("slow", function() { jQuery('html, body').animate({ scrollTop: (jQuery(obj).parents('.tr_row').offset().top-50)}, 'slow'); }); jQuery(obj_control).parents(".tr_row").find(".tr_toggle_Icon").attr("src","/wp-content/plugins/tr-303-CMS/images/plus.png"); jQuery(obj_control).parents(".tr_row").find(".tr_toggle_mehr").html("[mehr lesen ...]"); } } //=============================================================== AJAX function netinc_ajax(data,return_function){ jQuery.ajax({ type: "POST", url: "/wp-admin/admin-ajax.php?action=the_ajax_hook", data: data }) .done(function( ret ) { eval(return_function+"(ret);"); }); } //=============================================================== subit Kontaktform Tr_network.tr_submitKontaktform = function(){ var nachrichtTxt = jQuery("#tr_konakt_1 form [name=nachricht]").val(); nachrichtTxt = nachrichtTxt.replace(/'/g,'"'); jQuery("#tr_konakt_1 form [name=nachricht]").val(nachrichtTxt); var nachrichtTxt = jQuery("#tr_konakt_1 form [name=thema]").val(); nachrichtTxt = nachrichtTxt.replace(/'/g,'"'); jQuery("#tr_konakt_1 form [name=thema]").val(nachrichtTxt); form = '#tr_konakt_1 form'; data = jQuery(form).serialize(); d_Array = data.split("&"); if( ! Tr_network.tr_verifieKontaktform(form) ) return false; data_send = ""; for(i=0;i"+err+""); errAll = true; } saveAttrName = attr; } }); if(errAll) { return false; } return true; } //================================================ //Validates email address . function tr_validateEmail(email){ var re = /^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!\.)){0,61}[a-zA-Z0-9]?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!$)){0,61}[a-zA-Z0-9]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/; var res = re.test(email); return res; } //================================================ //Validates german PLZ function tr_validateSwissPLZ(plz){ return !(plz.match(/^[0-9]{4|5}$/))? false:true;; } //================================================ berechnet die hohe eines elementes mit definierter Breite und warp text function tr_getTextHeight(obj,width){ // get styles p_top = jQuery(obj).css("padding-top"); p_right = jQuery(obj).css("padding-right"); p_bottom = jQuery(obj).css("padding-bottom"); p_left = jQuery(obj).css("padding-left"); size = jQuery(obj).css("font-size"); weight = jQuery(obj).css("font-weight"); lineHeight = jQuery(obj).css("line-height"); letterspace = jQuery(obj).css("letter-spacing"); txt = jQuery(obj).html(); // build html style = " style = 'width:"+width+"px;padding: "+p_top+" "+p_right+" "+p_bottom+" "+p_left+"'; line-height:"+lineHeight+";letter-spacing:"+letterspace+";font-weight:"+weight+";font-size:"+size+"; "; div ="
"; div +=txt; div +="
"; // measure object jQuery("body").append(div); height = jQuery("#tr_temp_get_height").height(); jQuery("#tr_temp_get_height").remove(); return height; } //================================================ strip image tags from HTML string function strip_image_tags(input) { var imgTagsRegex = /]+/ig; input = input.replace(imgTagsRegex,""); return input; } //================================================ jQuery(window).resize(function(){ TRresizeNavigation(); }); //=============================================================== Set navi Height -> responsive + sticky stuff TRresizeNavigation = function (event){ nav_height = parseInt(jQuery("section#header").css("height")); jQuery("#navSpacer").css("height",nav_height+"px"); } //=============================================================== Site unload FX DEMO jQuery(window).bind('beforeunload', function(){ fx = 0; url = document.location.href; attr = url.split("?"); jQuery.each( attr , function( a, v ) { d = v.split("="); if(d[0]=="fx"){ fx = d[1]; } }) if(fx==1){ h = jQuery( ".main_cms-container_wrapper" ).height(); jQuery("#content").css("overflow","hidden"); jQuery(".main_cms-container_wrapper").css("position","relative"); jQuery( ".main_cms-container_wrapper" ).animate({top:h}, 400 , function() { }); } if(fx==2){ jQuery( ".main_cms-container_wrapper,#header,#meta-navi,#top-icon" ).animate({opacity:0} , 200 , function() { }); } if(fx==3){jQuery( "#preHeader" ).animate({height:3000}, 400 , function() { });} if(fx==4){jQuery( ".main_cms-container_wrapper" ).hide("slow");} if(fx==5){ jQuery("body").css("position","relative"); jQuery("body").animate({top:100,left:50,opacity:0}, 600 , function() { }); } if(fx==6){ jQuery( ".main_cms-container_wrapper,#header,#meta-navi,#top-icon" ).animate({opacity:0} , 200 , function() { }); jQuery( "#logo img" ).animate({width:1024,opacity:0} , 500 , function() { }); } if(fx==7){ jQuery( ".main_cms-container_wrapper" ).animate({opacity:0} , 200 , function() { }); } }); //===============================================================