all_categories=false;
//////MANAGING DASHBOARD
/*
* Script from NETTUTS.com [by James Padolsey]
* @requires jQuery($), jQuery UI & sortable/draggable UI modules
*/
var iNettuts = {
jQuery : $,
settings : {
columns : '.column',
widgetSelector: '.widget',
handleSelector: '.widget-head',
contentSelector: '.widget-content',
widgetDefault : {
movable: true,
removable: true,
collapsible: true,
editable: true,
colorClasses : ['color-yellow', 'color-red', 'color-blue', 'color-white', 'color-orange', 'color-green']
},
widgetIndividual : {
intro : {
movable: false,
removable: false,
collapsible: false,
editable: false
},
gallery : {
colorClasses : ['color-yellow', 'color-red', 'color-white']
}
}
},
init : function () {
this.attachStylesheet(apm_path_css+'inettuts.js.css');
this.addWidgetControls();
this.makeSortable();
},
getWidgetSettings : function (id) {
var $ = this.jQuery,
settings = this.settings;
return (id&&settings.widgetIndividual[id]) ? $.extend({},settings.widgetDefault,settings.widgetIndividual[id]) : settings.widgetDefault;
},
addWidgetControls : function () {
var iNettuts = this,
$ = this.jQuery,
settings = this.settings;
jQuery(settings.widgetSelector, jQuery(settings.columns)).each(function () {
var thisWidgetSettings = iNettuts.getWidgetSettings(this.id);
if (thisWidgetSettings.removable) {
jQuery('CLOSE').mousedown(function (e) {
e.stopPropagation();
}).click(function () {
if(confirm('This widget will be removed, ok?')) {
jQuery(this).parents(settings.widgetSelector).animate({
opacity: 0
},function () {
jQuery(this).wrap('
').parent().slideUp(function () {
jQuery(this).remove();
});
});
}
return false;
}).appendTo(jQuery(settings.handleSelector, this));
}
if (thisWidgetSettings.editable) {
jQuery('EDIT').mousedown(function (e) {
e.stopPropagation();
}).toggle(function () {
jQuery(this).css({backgroundPosition: '-66px 0', width: '55px'})
.parents(settings.widgetSelector)
.find('.edit-box').show().find('input').focus();
return false;
},function () {
jQuery(this).css({backgroundPosition: '', width: ''})
.parents(settings.widgetSelector)
.find('.edit-box').hide();
return false;
}).appendTo(jQuery(settings.handleSelector,this));
jQuery('')
.append('')
.insertAfter(jQuery(settings.handleSelector,this));
}
if (thisWidgetSettings.collapsible) {
jQuery('COLLAPSE').mousedown(function (e) {
e.stopPropagation();
}).toggle(function () {
jQuery(this).css({backgroundPosition: '-38px 0'})
.parents(settings.widgetSelector)
.find(settings.contentSelector).hide();
return false;
},function () {
jQuery(this).css({backgroundPosition: ''})
.parents(settings.widgetSelector)
.find(settings.contentSelector).show();
return false;
}).prependTo(jQuery(settings.handleSelector,this));
}
});
jQuery('.edit-box').each(function () {
jQuery('input',this).keyup(function () {
jQuery(this).parents(settings.widgetSelector).find('h3').text( jQuery(this).val().length>20 ? jQuery(this).val().substr(0,20)+'...' : jQuery(this).val() );
});
jQuery('ul.colors li',this).click(function () {
var colorStylePattern = /\bcolor-[\w]{1,}\b/,
thisWidgetColorClass = jQuery(this).parents(settings.widgetSelector).attr('class').match(colorStylePattern)
if (thisWidgetColorClass) {
jQuery(this).parents(settings.widgetSelector)
.removeClass(thisWidgetColorClass[0])
.addClass(jQuery(this).attr('class').match(colorStylePattern)[0]);
}
return false;
});
});
},
attachStylesheet : function (href) {
$ = this.jQuery;
return jQuery('').appendTo('head');
},
makeSortable : function () {
var iNettuts = this,
$ = this.jQuery,
settings = this.settings,
$sortableItems = (function () {
var notSortable = '';
jQuery(settings.widgetSelector,jQuery(settings.columns)).each(function (i) {
if (!iNettuts.getWidgetSettings(this.id).movable) {
if(!this.id) {
this.id = 'widget-no-id-' + i;
}
notSortable += '#' + this.id + ',';
}
});
return jQuery('> li:not(' + notSortable + ')', settings.columns);
})();
$sortableItems.find(settings.handleSelector).css({
cursor: 'move'
}).mousedown(function (e) {
$sortableItems.css({width:''});
jQuery(this).parent().css({
width: jQuery(this).parent().width() + 'px'
});
}).mouseup(function () {
if(!jQuery(this).parent().hasClass('dragging')) {
jQuery(this).parent().css({width:''});
} else {
jQuery(settings.columns).sortable('disable');
}
});
jQuery(settings.columns).sortable({
items: $sortableItems,
connectWith: jQuery(settings.columns),
handle: settings.handleSelector,
placeholder: 'widget-placeholder',
forcePlaceholderSize: true,
revert: 300,
delay: 100,
opacity: 0.8,
containment: 'document',
start: function (e,ui) {
jQuery(ui.helper).addClass('dragging');
},
stop: function (e,ui) {
jQuery(ui.item).css({width:''}).removeClass('dragging');
jQuery(settings.columns).sortable('enable');
}
});
}
};
iNettuts.init();