Skip to content

Instantly share code, notes, and snippets.

@dmuneras
Created April 16, 2014 00:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dmuneras/10794215 to your computer and use it in GitHub Desktop.
Save dmuneras/10794215 to your computer and use it in GitHub Desktop.
archaius_custom_blocks_uglify-1.1.0.min.js
! function(window,$,undefined){$.fn.extend({archaiusCustomBlocks:function(options){var defaults={regionLocation:"pre",regionTabClass:"div.header-tab",blockContainerClass:".region-content",editContainerClass:".commands"};var options=$.extend(defaults,options);return this.each(function(){var o=options;var obj=$(this);var $tabsId="tabs-"+o.regionLocation;obj.find(o.blockContainerClass).attr("id",$tabsId);var tabs=$("#"+$tabsId);tabs.prepend($(o.regionTabClass+":first",obj));var subcont=obj.find("div.block",tabs);if($(o.regionTabClass,obj).length>1){$(o.regionTabClass,obj).on("click",{blocks:subcont},function(event){var data=event.data;var $this=$(this);if(!$this.hasClass("current")){obj.find(o.regionTabClass).removeClass("current");$this.addClass("current");var index=obj.find(o.regionTabClass).index($(this));data.blocks.slideUp().eq(index).slideDown()}obj.find(o.regionTabClass+":last").css({"border-radius":"0px 0px 5px 5px","-moz-border-radius":"0px 0px 5px 5px","-webkit-border-radius":"0px 0px 5px 5px"});if($this[0]==obj.find(o.regionTabClass+":last")[0]){$this.css({"border-radius":"0px","-moz-border-radius":"0px","-webkit-border-radius":"0px"})}});obj.find(o.regionTabClass+":last").css({"border-radius":"0px 0px 5px 5px","-moz-border-radius":"0px 0px 5px 5px","-webkit-border-radius":"0px 0px 5px 5px"})}$(subcont).css("display","none").first().css("display","block");var firstSelector=o.regionTabClass+":first";obj.find(firstSelector,tabs).addClass("current");if($(o.editContainerClass).length>0){var editContainerSelector=".header "+o.editContainerClass;$.map(obj.find(editContainerSelector),function(item,index){obj.find(o.regionTabClass).eq(index).after("<div class='com'></div>").next().append(item)})}obj.show()})}})}(this,jQuery);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment