// Absolute Weaver Admin JS Combined file // Includes: // Yetii // Hide-CSS // Media-Lib // Copy Textarea /* Yetii - Yet ( E )Another Tab Interface Implementation version 1.6 http://www.kminek.pl/lab/yetii/ Copyright ( c ) Grzegorz Wojcik Code licensed under the BSD License: http://www.kminek.pl/bsdlicense.txt */ function Yetii() { this.defaults = { id: null, active: 1, interval: null, wait: null, persist: null, tabclass: 'tab', activeclass: 'active', callback: null, leavecallback: null }; this.activebackup = null; for ( var n in arguments[0] ) { this.defaults[n]=arguments[0][n]; }; this.getTabs = function() { var retnode = []; var elem = document.getElementById( this.defaults.id ).getElementsByTagName( '*' ); var regexp = new RegExp( "( ^|\\s )" + this.defaults.tabclass.replace( /\-/g, "\\-" ) + "( \\s|$ )" ); for ( var i = 0; i < elem.length; i++ ) { if ( regexp.test( elem[i].className ) ) retnode.push( elem[i] ); } return retnode; }; this.links = document.getElementById( this.defaults.id + '-nav' ).getElementsByTagName( 'a' ); this.listitems = document.getElementById( this.defaults.id + '-nav' ).getElementsByTagName( 'li' ); this.show = function( number ) { for ( var i = 0; i < this.tabs.length; i++ ) { this.tabs[i].style.display = ( ( i+1 )==number ) ? 'block' : 'none'; if ( ( i+1 )==number ) { this.addClass( this.links[i], this.defaults.activeclass ); this.addClass( this.listitems[i], this.defaults.activeclass + 'li' ); } else { this.removeClass( this.links[i], this.defaults.activeclass ); this.removeClass( this.listitems[i], this.defaults.activeclass + 'li' ); } } if ( this.defaults.leavecallback && ( number != this.activebackup ) ) this.defaults.leavecallback( this.defaults.active ); this.activebackup = number; this.defaults.active = number; if ( this.defaults.callback ) this.defaults.callback( number ); }; this.rotate = function( interval ) { this.show( this.defaults.active ); this.defaults.active++; if ( this.defaults.active > this.tabs.length ) this.defaults.active = 1; var self = this; if ( this.defaults.wait ) clearTimeout( this.timer2 ); this.timer1 = setTimeout( function(){self.rotate( interval );}, interval*1000 ); }; this.next = function() { var _target = ( this.defaults.active + 1 > this.tabs.length ) ? 1 : this.defaults.active + 1; this.show( _target ); this.defaults.active = _target; }; this.previous = function() { var _target = ( ( this.defaults.active - 1 ) == 0 ) ? this.tabs.length : this.defaults.active - 1; this.show( _target ); this.defaults.active = _target; }; this.previous = function() { this.defaults.active--; if ( !this.defaults.active ) this.defaults.active = this.tabs.length; this.show( this.defaults.active ); }; this.gup = function( name ) { name = name.replace( /[\[]/,"\\\[" ).replace( /[\]]/,"\\\]" ); var regexS = "[\\?&]"+name+"=( [^&#]* )"; var regex = new RegExp( regexS ); var results = regex.exec( window.location.href ); if ( results == null ) return null; else return results[1]; }; this.parseurl = function( tabinterfaceid ) { var result = this.gup( tabinterfaceid ); if ( result==null ) return null; if ( parseInt( result ) ) return parseInt( result ); if ( document.getElementById( result ) ) { for ( var i=0;i'; } else { his.style.display = 'table-row'; me.innerHTML = 'hide'; } } /** * media-lib.js, JavaScript specialized open WP thickbox media uploader * * @version 1.1 * @license GNU Lesser General Public License, http://www.gnu.org/copyleft/lesser.html * @author Bruce Wampler */ var aweaver_fillin; function aweaver_media_lib( fillarea ) { aweaver_fillin = fillarea; tb_show( '', 'media-upload.php?post_id=0&type=image&TB_iframe=true&width=800&height=600' ); return; } jQuery( document ).ready( function() { window.send_to_editor = function( html ) { imgurl = jQuery( 'img',html ).attr( 'src' ); jQuery( '#' + aweaver_fillin ).val( imgurl ); tb_remove(); jQuery( '#' + aweaver_fillin ).focus(); } } ); //Developed by Giri Annamalai M //This is simple jquery plugin to copy the text inside a text box or textarea. //Its simple code to starters who want to create jquery plugins on their own. //Happy Coding! jQuery.fn.copyme = function() { jQuery( 'span[id^="success-alert"]' ).remove(); this.select(); jQuery( this ).focus(); document.execCommand( "copy" ); document.getSelection().removeAllRanges(); jQuery( this ).after( '
Copied to clipboard
' ); jQuery( '#success-alert' ).css( "color", "green" ); };