;(function ($){
var __loop=function (cfg, i){
var $this=$(this),
wdg=$this.data('MediaTable');
if(!$.isEmptyObject(wdg)) return;
wdg={
$wrap: $('<div>'),
$table: $this,
$menu: false,
cfg: cfg,
id: $this.attr('id')
};
if(!wdg.id){
wdg.id='MediaTable-' + i;
wdg.$table.attr('id', wdg.id);
}
wdg.$table.addClass('activeMediaTable');
wdg.$wrap.addClass('mediaTableWrapper');
wdg.$table.before(wdg.$wrap).appendTo(wdg.$wrap);
if(wdg.cfg.menu) __initMenu(wdg);
wdg.$table.find('thead th').each(function (i){
__thInit.call(this, i, wdg);
});
wdg.$table.data('MediaTable', wdg);
};
var __initMenu=function (wdg){
wdg.$menu=$('<div />');
wdg.$menu.$header=$('<a title="' + wpfdTableTheme.columns + '" />');
wdg.$menu.$list=$('<ul />');
wdg.$menu
.addClass('mediaTableMenu')
.addClass('mediaTableMenuClosed')
.append(wdg.$menu.$header)
.append(wdg.$menu.$list);
wdg.$wrap.addClass('mediaTableWrapperWithMenu');
wdg.$menu.$header.html(wdg.cfg.menuTitle);
wdg.$table.before(wdg.$menu);
$(window).bind('orientationchange resize', function (){
wdg.$menu.find('input').trigger('updateCheck');
});
wdg.$menu.$header.bind('click', function (){
wdg.$menu.toggleClass('mediaTableMenuClosed');
});
wdg.$table.parents('.wpfd-content').click(function (e){
if(!$(e.target).closest('.mediaTableMenu').length){
wdg.$menu.addClass('mediaTableMenuClosed');
}});
};
var __thInit=function (i, wdg){
var $th=$(this),
id=$th.attr('id'),
classes=$th.attr('class');
if(!id){
id=wdg.id + '-mediaTableCol-' + i;
$th.attr('id', id);
}
if(wdg.cfg.menu&&!$th.is('.persist')&&!$th.is('.media_menu_column')){
var $li=$('<li><input type="checkbox" name="toggle-cols" id="toggle-col-' + wdg.id + '-' + i + '" value="' + id + '" /> <label for="toggle-col-' + wdg.id + '-' + i + '">' + $th.text() + '</label></li>');
wdg.$menu.$list.append($li);
__liInitActions($th, $li.find('input'), wdg);
}
$('tbody tr:not(.nohide)', wdg.$table).each(function (){
__trInit.call(this, i, id, classes);
});
$('tbody', wdg.$table).on('change', function (){
$('tbody tr:not(.nohide)', wdg.$table).each(function (){
__trInit.call(this, i, id, classes);
});
});
};
var __trInit=function (i, id, classes){
var $cell=$(this).find('td,th').eq(i);
$cell.attr('headers', id);
if(classes) $cell.addClass(classes);
};
var __liInitActions=function ($th, $checkbox, wdg){
var change=function (){
var val=$checkbox.val(),
cols=wdg.$table.find("#" + val + ", [headers=" + val + "]");
if($checkbox.is(":checked")){
cols.show();
cols.removeClass('wpfd-col-hidden');
}else{
cols.hide();
cols.addClass('wpfd-col-hidden')
}
;
var wpfdTable=$('.wpfd-container table.wpfd-search-result');
wpfdTable.each(function (){
var visibleRow=$(this).find('thead tr');
visibleRow.each(function (){
var visibleColumn=$(this).find('th.optional:not(.wpfd-col-hidden)');
visibleColumn.each(function (){
if($(this).is(visibleColumn.last())){
$(this).addClass('wpfd-last-col-table');
$(this).addClass('wpfd-padding-right');
}else{
$(this).removeClass('wpfd-last-col-table');
$(this).removeClass('wpfd-padding-right');
}})
})
})
};
var updateCheck=function (){
if($th.is(':visible')||$th.css('display')!=='none'){
$checkbox.attr("checked", true);
}else{
$checkbox.attr("checked", false);
}
;
};
$checkbox
.bind('change', change)
.bind('updateCheck', updateCheck)
.trigger('updateCheck');
}
var __destroy=function (){
var wdg=$(this).data('MediaTable');
if(!wdg) return;
wdg.$wrap.after(wdg.$table).remove();
wdg.$table.removeClass('activeMediaTable');
wdg.$table.data('MediaTable', null);
};
$.fn.mediaTable=function (){
var cfg=false;
if(!arguments.length||$.isPlainObject(arguments[0])) cfg=$.extend({}, {
menu: true,
menuTitle: '<i class="zmdi zmdi-settings"></i>',
t: 'e'
}, arguments[0]);
if(cfg!==false){
$(this).each(function (i){
__loop.call(this, cfg, i);
});
}else if(arguments.length) switch (arguments[0]){
case 'destroy':
$(this).each(function (){
__destroy.call(this);
});
break;
}
return this;
};})(jQuery);
// leanModal v1.1 by Ray Stone - http://finelysliced.com.au
(function($){$.fn.extend({leanModal:function(options){var defaults={top:100,overlay:0.5,closeButton:null};var overlay=$("<div id='lean_overlay'></div>");$("body").append(overlay);options=$.extend(defaults,options);return this.each(function(){var o=options;$(this).click(function(e){var modal_id=$(this).attr("href"); if(typeof o.beforeShow=='function'){o.beforeShow(); } $("#lean_overlay").click(function(){close_modal(modal_id)});$(o.closeButton).click(function(){close_modal(modal_id)});var modal_height=$(modal_id).outerHeight();var modal_width=$(modal_id).outerWidth();
$("#lean_overlay").css({"display":"block",opacity:0});$("#lean_overlay").fadeTo(200,o.overlay);$(modal_id).css({"visibility":"visible","display":"block","text-align":"center","position":"fixed","opacity":0,"z-index":100102,"left":50+"%","margin-left":-(modal_width/2)+"px","top":o.top+"px"});$(modal_id).fadeTo(200,1, function(){
if(typeof options.modalShow=='function'){options.modalShow(); }});e.preventDefault()})});function close_modal(modal_id){$("#lean_overlay").fadeOut(200);$(modal_id).css({"display":"none"})}}})})(jQuery);