var iNYOMazandaran = {jQuery : $,situation : {Pillar : '.column',GadgetSelector: '.Gadget',NomenChooser: '.Gadget-head',AmountChooser: '.Gadget-content',saveToCookie: 'iNYOMazandaran-Gadget-preferences',GadgetIndex : {disconnect: true,transferable: true,reduceable: true},GadgetIsolated : {GadgetPoll : {transferable: false,disconnect: false,reduceable: false}}},init : function () {this.ConnectCSS('assets/themes/default/css/nyom.js.css');this.CategorizeGadgets();this.GadgetControls();this.BuildCategorize();},getGadgetsituation : function (id) {var $ = this.jQuery,situation = this.situation;return (id&&situation.GadgetIsolated[id]) ? $.extend({},situation.GadgetIndex,situation.GadgetIsolated[id]) : situation.GadgetIndex;},GadgetControls : function () {var iNYOMazandaran = this,$ = this.jQuery,situation = this.situation;$(situation.GadgetSelector, $(situation.Pillar)).each(function () {var thisGadgetsituation = iNYOMazandaran.getGadgetsituation(this.id);if (thisGadgetsituation.disconnect) {$('<a href="#" class="remove">بستن</a>').mousedown(function (nyom) {nyom.stopPropagation();}).click(function () {if(confirm('اين پنجره بسته خواهد شد، مطمئن هستيد؟')) {$(this).parents(situation.GadgetSelector).animate({opacity: 0},function () {$(this).wrap('<div/>').parent().slideUp(function () {$(this).remove();});});}return false;}).appendTo($(situation.NomenChooser, this));}if (thisGadgetsituation.reduceable) {$('<a href="#" class="collapse">كمينه-بيشينه</a>').mousedown(function (nyom) {nyom.stopPropagation();}).click(function(){$(this).parents(situation.GadgetSelector).toggleClass('collapsed');iNYOMazandaran.SavePredilection();return false;}).prependTo($(situation.NomenChooser,this));}});},ConnectCSS : function (href) {var $ = this.jQuery;return $('<link href="' + href + '" rel="stylesheet" type="text/css" />').appendTo('head');},BuildCategorize : function () {var iNYOMazandaran = this,$ = this.jQuery,situation = this.situation,$sortableItems = (function () {var notSortable = '';$(situation.GadgetSelector,$(situation.Pillar)).each(function (i) {if (!iNYOMazandaran.getGadgetsituation(this.id).transferable) {if(!this.id) {this.id = 'Gadget-no-id-' + i;}notSortable += '#' + this.id + ',';}});return $('> li:not(' + notSortable + ')', situation.Pillar);})();$sortableItems.find(situation.NomenChooser).css({cursor: 'move'}).mousedown(function (nyom) {$sortableItems.css({width:''});$(this).parent().css({width: $(this).parent().width() + 'px'});}).mouseup(function () {if(!$(this).parent().hasClass('dragging')) {$(this).parent().css({width:''});} else {$(situation.Pillar).sortable('disable');}});$(situation.Pillar).sortable({items: $sortableItems,connectWith: $(situation.Pillar),handle: situation.NomenChooser,placeholder: 'Gadget-placeholder',forcePlaceholderSize: true,revert: 300,delay: 100,opacity: 0.8,containment: 'document',start: function (nyom,ui) {$(ui.helper).addClass('dragging');},stop: function (nyom,ui) {$(ui.item).css({width:''}).removeClass('dragging');$(situation.Pillar).sortable('enable');iNYOMazandaran.SavePredilection();}});},SavePredilection : function () {var iNYOMazandaran = this,$ = this.jQuery,situation = this.situation,cookieString = '';if(!situation.saveToCookie) {return;}$(situation.Pillar).each(function(i){cookieString += (i===0) ? '' : '|';$(situation.GadgetSelector,this).each(function(i){cookieString += (i===0) ? '' : ';';cookieString += $(this).attr('id') + ',';cookieString += $(situation.AmountChooser,this).css('display') === 'none' ? 'collapsed' : 'not-collapsed';});});$.cookie(situation.saveToCookie,cookieString,{expires: 10});},CategorizeGadgets : function () {var iNYOMazandaran = this,$ = this.jQuery,situation = this.situation;var cookie = $.cookie(situation.saveToCookie);if(!situation.saveToCookie||!cookie) {$('body').css({background:'#ececec'});$(situation.Pillar).css({visibility:'visible'});return;}$(situation.Pillar).each(function(i){var thisColumn = $(this),GadgetData = cookie.split('|')[i].split(';');$(GadgetData).each(function(){if(!this.length) {return;}var thisGadgetData = this.split(','),clonedGadget = $('#' + thisGadgetData[0]);if(thisGadgetData[1]==='collapsed') {$(clonedGadget).addClass('collapsed');}$('#' + thisGadgetData[0]).remove();$(thisColumn).append(clonedGadget);});});$('body').css({background:'#ececec'});$(situation.Pillar).css({visibility:'visible'});} };iNYOMazandaran.init();


