vanilla.namespace("joblib.tools");joblib.tools={instance:null};vanilla.Class("joblib.tools","CompteTools");joblib.tools.CompteTools.Prototype({CompteTools:function(c,d,b){joblib.tools.instance=this;var a=$("#view-"+c.viewId);this.properties=c;this.url=b;this.node=$(d,a);this._loaded()},_getCallbacks:function(){var b=[];for(var a in this.properties.callbacks){var c=this.properties.callbacks[a];if(!c){continue}b.push({name:"callback."+a+".url",value:c.url});b.push({name:"callback."+a+".instanceCode",value:c.instanceCode});b.push({name:"callback."+a+".signalName",value:c.signalName})}return b},_loaded:function(b){var a=this;this.node.find("div.favoris ul li a.edit").click(function(){a._editSearch($(this).closest("li"))});this.node.find("div.favoris ul li a.delete").click(function(){a._deleteSearch($(this).closest("li"))});if(b){b()}},disconnected:function(){alert("Votre session a expirée, merci de vous reconnecter");window.location.reload()},addToCaddie:function(a,c){var b=this.properties.libraryURL+this.url+"?tools-addToCaddie="+this._idsToParameters(a);this.node.load(b,this._getCallbacks(),this._loaded.bind(this,c))},removeFromCaddie:function(a,c){var b=this.properties.libraryURL+this.url+"?tools-removeFromCaddie="+this._idsToParameters(a);this.node.load(b,this._getCallbacks(),this._loaded.bind(this,c))},saveSearch:function(b,d){var a=this.properties.libraryURL+this.url+"?tools-saveSearch=true";var c=this;joblib.overlay.open(a,null,function(e){e.find("select").change(function(){e.find("input:checkbox").attr("checked",true)});e.find("form").submit(function(f){f.preventDefault();c._insertSearch(b.getCriteria("tools.",$(this).serializeArray()),function(){joblib.overlay.close();if(d){d()}})})}.bind(this))},_insertSearch:function(b,c){var a=this.properties.libraryURL+this.url+"?tools-insertSearch=true";b.addAll(this._getCallbacks());this.node.load(a,b,this._loaded.bind(this,c))},_editSearch:function(a){var d=this._getSearchId(a);var b=this.properties.libraryURL+this.url+"?tools-editSearch="+d;var c=this;joblib.overlay.open(b,null,function(e){e.find("select").change(function(){e.find("input:checkbox").attr("checked",true)});e.find("form").submit(function(f){f.preventDefault();c._updateSearch(d,$(this).serializeArray(),function(){joblib.overlay.close()})})}.bind(this))},_updateSearch:function(d,b,c){var a=this.properties.libraryURL+this.url+"?tools-updateSearch="+d;b.addAll(this._getCallbacks());this.node.load(a,b,this._loaded.bind(this,c))},_deleteSearch:function(a){if(confirm('Êtes vous sûr de vouloir supprimer la recherche "'+$("a.link",a).text()+'" ?')){var c=this._getSearchId(a);var b=this.properties.libraryURL+this.url+"?tools-deleteSearch="+c;this.node.load(b,this._getCallbacks(),this._loaded.bind(this))}},_idsToParameters:function(a){return"["+a.join(",")+"]"},_getSearchId:function(a){return $(a).get(0).className.match(/recherche-([0-9]+)/)[1]}});
