vanilla.namespace("joblib.item");vanilla.Class("joblib.item","ItemActionHandler");joblib.item.ItemActionHandler.Prototype({ItemActionHandler:function(b,c){var a=$("#view-"+b.viewId);this.properties=b;this.node=$(c,a)},_bindActionsOnItems:function(a){var b=this;a.find("div.status a.caddie").click(function(){var c=$(this).closest(".item");if(!c.hasClass("incaddie")){b._addToCaddie(c,$(this).offset())}else{b._removeFromCaddie(c)}});a.find("div.status a").hover(function(){var c=parseInt($(this).find("span:visible").css("padding-right"),10)-5;$(this).stop(true,false).animate({marginRight:-c},{duration:300,easing:"easeOutBack"})},function(){var c=$(this).find("span:visible").innerWidth();$(this).stop(true,false).animate({marginRight:-c},{duration:300,easing:"easeOutBack"})});a.find("div.content div.add-caddie a").click(function(){b._addToCaddie($(this).closest(".item"),$(this).offset())});a.find("div.content div.remove-caddie a").click(function(){b._removeFromCaddie($(this).closest(".item"))});a.find("div.content div.print a").click(function(){var c=b._getItemsIdArray($(this).closest(".item"))[0];b._print(c)})},_addToCaddie:function(a,b,c){if(!vanilla.exists("joblib.tools.instance")){return}c=c||this._getItemsIdArray(a);joblib.tools.instance.addToCaddie(c,function(){$(a).toggleClass("incaddie",true);$(this).trigger("caddieStateChange",[a]);var d=joblib.tools.instance.node.find("h3.caddie-title").offset();var e=function(g){var f=$.create("div",{},"").addClass("floatingCaddie").css({top:g.top,left:g.left,position:"absolute"}).appendTo($("body")).animate({top:d.top,left:d.left},{duration:"slow",complete:function(){$(this).remove()}})};if(b){e(b)}else{$(a).each(function(){e($(this).find("div.entete a.caddie").offset())})}}.bind(this))},_removeFromCaddie:function(a,b){if(!vanilla.exists("joblib.tools.instance")){return}b=b||this._getItemsIdArray(a);joblib.tools.instance.removeFromCaddie(b,function(){$(a).toggleClass("incaddie",false);$(this).trigger("caddieStateChange",[a])}.bind(this))},_getItemsIdArray:function(c){var d=new RegExp(/item-(\S+)/);var b=[];$(c).each(function(){b.push(d.exec(this.className)[1])});return b},_print:function(b){b=$.makeArray(b);var c=this.properties.callbacks.print;var a=c.url+"?"+c.instanceCode+"-"+c.signalName+"=["+b.join(",")+"]";window.open(a,"print","menubar=no,status=no,width=700,height=500,scrollbars=yes")}});vanilla.Class("joblib.item","Item");joblib.item.Item.Extends(joblib.item.ItemActionHandler);joblib.item.Item.Prototype({Item:function(a,b){this.ItemActionHandler(a,b);this._bindActionsOnItems(this.node.find(".item"))}});vanilla.Class("joblib.item","List");joblib.item.List.Extends(joblib.item.ItemActionHandler);joblib.item.List.Prototype({List:function(a,c,b){this.ItemActionHandler(a,c);this.form=b;this.selectedItems=[];this.node.bind("reload",function(f,d){if(d){this.selectedItems.clear()}this.init()}.bind(this));this.init()},init:function(){var a=this;this._bindActionsOnItems(this.node.find("li.item"));this.node.find("div.pagination a").attr("onclick","return true").click(function(b){if(a.form){b.preventDefault();a.form.execute(this.className.match(/page-([0-9]+)/)[1])}});this.node.find("li.item input.action").each(function(){this.checked=a.selectedItems.contains($(this).val())});this._updateSelectedState();this.node.find("div.tools input.selectAll").click(function(){var b=$(this).is(":checked");a.node.find("li.item input.action").each(function(){this.checked=b;if(b){var c=$(this).val();if(!a.selectedItems.contains(c)){a.selectedItems.push(c)}}else{a.selectedItems.remove($(this).val())}});a._updateSelectedState()});this.node.find("li.item input.action").click(function(){var b=$(this).is(":checked");var c=$(this).val();if(!b){a.selectedItems.remove(c)}else{if(!a.selectedItems.contains(c)){a.selectedItems.push(c)}}a._updateSelectedState()});this.node.find("div.tools select").change(function(){a._executeAction($(this).val(),$(this).offset());$(this).val("")});this.node.find("li.item div.entete h3 a, li.item div.entete div.resume div.more a").click(function(){var b=$(this).closest("li.item");var d=b.parent();var e=b.find("div.content");var h=e.is(":visible");if(!e.length){return}a.node.css("min-height",a.node.height());var g=function(){var f=function(){a.node.css("min-height","");if(!h){$("html, body").animate({scrollTop:b.offset().top},"fast")}};var i=b.find("div.entete div.resume");e.slideToggle("fast",i.length?null:f);i.toggle("fast",f)};if(!h){var c=d.find("div.content:visible");if(c.length){c.slideUp("fast",g).prev("div.entete").find("div.resume").show("fast")}else{g()}}else{g()}});this.node.find("div.favoris a").click(function(){if(!vanilla.exists("joblib.tools.instance")||!this.form){return}joblib.tools.instance.saveSearch(this.form)}.bind(this))},_updateSelectedState:function(){var b=this.node.find("li input.action");var c=b.not(":checked").length;this.node.find("div.tools input.selectAll").attr("checked",c==0);this.node.find("div.tools select").attr("disabled",this.selectedItems.isEmpty()).val("");if(this.selectedItems.isEmpty()){this.node.find("div.tools div.state").hide()}else{var d=this.selectedItems.length;var a=b.length-c;var e=this.node.find("div.tools div.state");e.find(".total").text(d);e.find(".inPage").text(a);e.show()}},_repondreOffres:function(a){var b=this.properties.callbacks.repondre;if(b){document.location.href=b.literal.replace("__PARAMETERS__","["+a.join(",")+"]")}},_envoyerAmi:function(a){document.location.href=this.properties.page+"?"+this.properties.pluginInstanceCode+"-transferer=["+a.join(",")+"]"},_executeAction:function(c,b){if(!c){return}var a=this.node.find("li.item input.action[type=checkbox]:checked").closest("li.item");if(!this.selectedItems.length){return}switch(c){case"ajouter":this._addToCaddie(a,b,this.selectedItems);break;case"enlever":this._removeFromCaddie(a,this.selectedItems);break;case"repondre":this._repondreOffres(this.selectedItems);break;case"ami":this._envoyerAmi(this.selectedItems);break;case"print":this._print(this.selectedItems);break}this.selectedItems.clear();a.find("input.action").attr("checked",false);this._updateSelectedState()}});
