1(self.webpackChunkgoafrica=self.webpackChunkgoafrica||[]).push([[2938],{92938:function(t,e,a){var i,n,o,r,s,l,d;s=a(19755),r=a(41106),l=a(82492),o=a(92348),i=a(79885),d="netosoftAdminInput",n=class t{constructor(t,e){this.$container=t,({template:this.template,templateParams:this.templateParams,adminListUrl:this.adminListUrl,adminCreateUrl:this.adminCreateUrl,informationUrl:this.informationUrl}=e)}static fromDom(e){var a,i,n;return({$container:a,template:i}=e),(n=new t(a,{template:i,templateParams:a.data("template-params"),adminListUrl:a.data("admin-list-url"),adminCreateUrl:a.data("admin-create-url"),informationUrl:a.data("information-url")})).init(),n}getNamePlugin(){return d}init(){return o.preInit(this.$container,this.getNamePlugin(),this),this.initContainer()}destroy(){return o.postDestroy(this.$container,this.getNamePlugin(),this)}createEmptyModal(){return s('<div class="modal fade"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <h4 class="modal-title"></h4> </div> <div class="modal-body"> </div> <div class="modal-footer"> </div> </div> </div> </div>')}initContainer(){var t,e,a;if(a=null!=this.template?this.template:'<div class="field-container" data-toggle="input-name-append-in"> <div class="field-action"> <div class="field-short-description"> <div class="inner-field-short-description"></div> </div> </div> <div class="btn-group"> <button class="btn btn-info btn-sm btn-outline sonata-ba-action" data-toggle="list"> <i class="fa fa-list"></i> Liste </button> <% if (widget.getAdminCreateUrl() != null) { %> <button class="btn btn-success btn-sm btn-outline sonata-ba-action" data-toggle="create"> <i class="fa fa-plus-circle"></i> Ajouter </button> <% } %> </div> </div>',e=l({},{widget:this},this.templateParams),t=r(a)(e),this.$input=this.$container.find("input"),this.$container.html(t),this.$input.appendTo(this.$container.find("[data-toggle=input-name-append-in]")),this.$container.find('[data-toggle="list"]').on("click",(t=>(t.preventDefault(),t.stopPropagation(),this.showListModal(t)))),this.$container.find('[data-toggle="create"]').on("click",(t=>(t.preventDefault(),t.stopPropagation(),this.showCreateModal(t)))),null!==this.$input.val()&&""!==this.$input.val())return this.renderPreview(this.$input.val())}getAdminListUrl(){return this.adminListUrl}getAdminCreateUrl(){return this.adminCreateUrl}getInformationUrl(t){return this.informationUrl.replace("OBJECT_ID",t)}changeInputValue(t){return this.$input.val(t),this.$input.trigger("change"),this.renderPreview(t)}renderPreview(t){var e;return(e=this.$container.find(".field-container > .field-action .inner-field-short-description")).addClass("loading"),s.ajax({type:"GET",url:this.getInformationUrl(t),dataType:"html",success:function(t){return e.removeClass("loading"),e.html(t)}})}showListModal(t){return null!=(null!=t?t.target:void 0)&&s(t.target).addClass("loading"),s.ajax({dataType:"html",url:this.getAdminListUrl(),success:e=>{var a;return null!=(null!=t?t.target:void 0)&&s(t.target).removeClass("loading"),(a=this.createEmptyModal()).find(".modal-body").html(e),i.shared_setup(a),this.modalListHandleAction(a),a.modal(),i.setup_list_modal(a)}})}modalListHandleAction(t){return i.add_filters(t),t.find(".modal-body a").on("click",(e=>this.modalListLinkClick(t,e))),t.find(".modal-body form").on("submit",(e=>{var a,i,n,o;return e.preventDefault(),n=e.target,i="get"===(o=(a=s(n)).attr("method"))||"GET"===o?a.serialize():new FormData(n),t.find(".modal-content").addClass("loading"),s.ajax({url:a.attr("action"),type:o,dataType:"html",data:i,processData:!1,contentType:!1,success:e=>(t.find(".modal-body").html(e),t.find(".modal-content").removeClass("loading"),this.modalListHandleAction(t))})}))}modalListLinkClick(t,e){var a,i,n;return e.preventDefault(),e.stopPropagation(),0===(a=(i=s(e.target)).parents(".sonata-ba-list-field")).length?(t.find(".modal-content").addClass("loading"),void s.ajax({type:"GET",url:i.attr("href"),dataType:"html",success:e=>
1(t.find(".modal-body").html(e),t.find(".modal-content").removeClass("loading"),this.modalListHandleAction(t))})):(n=a.attr("objectId"),this.changeInputValue(n),t.modal("hide"))}showCreateModal(t){return null!=(null!=t?t.target:void 0)&&s(t.target).addClass("loading"),s.ajax({dataType:"html",url:this.getAdminCreateUrl(),success:e=>{var a;return null!=(null!=t?t.target:void 0)&&s(t.target).removeClass("loading"),(a=this.createEmptyModal()).find(".modal-body").html(e),i.shared_setup(a),this.modalCreateHandleAction(a),a.modal(),i.setup_list_modal(a)}})}modalCreateHandleAction(t){var e;return e=e=>{var a,n,o,r,l;if(o=e.target,a=s(o),"A"!==o.nodeName||0!==a.attr("href").length&&"#"!==a.attr("href")[0]){if(e.preventDefault(),e.stopPropagation(),"FORM"===o.nodeName)l=a.attr("action"),n="get"===(r=a.attr("method"))||"GET"===r?a.serialize():new FormData(o);else{if("A"!==o.nodeName)return void alert("unexpected element : @"+o.nodeName+"@");l=a.attr("href"),r="GET",n={}}return t.addClass("loading"),s.ajax({url:l,type:r,data:n,processData:!1,contentType:!1,success:e=>(t.removeClass("loading"),"string"!=typeof e&&"ok"===e.result?(t.modal("hide"),this.changeInputValue(e.objectId)):(t.find(".modal-body").html(e),i.shared_setup(t),t.find(".modal-body form").submit(),this.modalCreateHandleAction(t)))}),!1}},t.find(".modal-body a").on("click",e),t.find(".modal-body form").on("submit",e)}},o.declarePlugin(d,{allowedMethods:["destroy"],initCallback:function(t,e){return e.$container=s(t),n.fromDom(e)}}),t.exports=n},79885:function(t,e,a){a(19755);var n=a(19755);(function(){var e={collectionCounters:[],shared_setup:function(t){e.log("[core|shared_setup] Register services on",t),e.set_object_field_value(t),e.add_filters(t),e.setup_select2(t),e.setup_icheck(t),e.setup_xeditable(t),e.setup_form_tabs_for_errors(t),e.setup_inline_form_errors(t),e.setup_tree_view(t),e.setup_collection_counter(t),e.setup_sticky_elements(t),e.setup_readmore_elements(t)},setup_list_modal:function(t){e.log("[core|setup_list_modal] configure modal on",t),n("div.modal-dialog",t).css({width:"90%",height:"85%",padding:0}),n("div.modal-content",t).css({"border-radius":"0",height:"100%",padding:0}),n(".modal-body",t).css({width:"auto",height:"90%",padding:15,overflow:"auto"}),n(t).trigger("sonata-admin-setup-list-modal")},setup_select2:function(t){window.SONATA_CONFIG&&window.SONATA_CONFIG.USE_SELECT2&&(e.log("[core|setup_select2] configure Select2 on",t),n('select:not([data-sonata-select2="false"])',t).each((function(){var t=n(this),a=!1,i=t.data("popover");t.removeClass("form-control"),t.find('option[value=""]').length||"true"===t.attr("data-sonata-select2-allow-clear")?a=!0:"false"===t.attr("data-sonata-select2-allow-clear")&&(a=!1),t.select2({width:function(){return e.get_select2_width(window.Select2?this.element:t)},dropdownAutoWidth:!0,minimumResultsForSearch:10,allowClear:a}),void 0!==i&&t.select2("container").popover(i.options)})))},setup_icheck:function(t){window.SONATA_CONFIG&&window.SONATA_CONFIG.USE_ICHECK&&(e.log("[core|setup_icheck] configure iCheck on",t),n("input[type='checkbox']:not('label.btn>input'), input[type='radio']:not('label.btn>input')",t).iCheck({checkboxClass:"icheckbox_square-blue",radioClass:"iradio_square-blue"}))},setup_xeditable:function(t){e.log("[core|setup_xeditable] configure xeditable on",t),n(".x-editable",t).editable({emptyclass:"editable-empty btn btn-sm btn-default",emptytext:'<i class="fa fa-pencil"></i>',container:"body",placement:"auto",success:function(t){var a=n(t);e.setup_xeditable(a),n(this).closest("td").replaceWith(a)},error:function(t,e,a){return t.responseText}}
1)},log:function(){var t="[Sonata.Admin] "+Array.prototype.join.call(arguments,", ");window.console&&window.console.log?window.console.log(t):window.opera&&window.opera.postError&&window.opera.postError(t)},add_pretty_errors:function(){console.warn("Admin.add_pretty_errors() was deprecated in version 3.0")},stopEvent:function(t){return t.preventDefault?t.preventDefault():t.returnValue=!1,void 0!==t.target?targetElement=t.target:targetElement=t.srcElement,targetElement},add_filters:function(t){e.log("[core|add_filters] configure filters on",t),n("a.sonata-toggle-filter",t).on("click",(function(t){if(t.preventDefault(),t.stopPropagation(),"false"!=n(t.target).attr("sonata-filter")){e.log("[core|add_filters] handle filter container: ",n(t.target).attr("filter-container"));var a=n("#"+n(t.currentTarget).attr("filter-container"));0==n('div[sonata-filter="true"]:visible',a).length&&n(a).slideDown();var i=n(t.currentTarget).attr("filter-target"),o=n('div[id="'+i+'"]',a),r=n("i",'.sonata-toggle-filter[filter-target="'+i+'"]');n(o).is(":visible")?(r.removeClass("fa-check-square-o").addClass("fa-square-o"),o.hide()):(r.removeClass("fa-square-o").addClass("fa-check-square-o"),o.show()),n('div[sonata-filter="true"]:visible',a).length>0?n(a).slideDown():n(a).slideUp()}})),n(".sonata-filter-form",t).on("submit",(function(){n(this).find('[sonata-filter="true"]:hidden :input').val("")})),0===n(".advanced-filter :input:visible",t).filter((function(){return n(this).val()})).length&&n(".advanced-filter").hide(),n('[data-toggle="advanced-filter"]',t).click((function(){n(".advanced-filter").toggle()}))},set_object_field_value:function(t){e.log("[core|set_object_field_value] set value field on",t),this.log(n("a.sonata-ba-edit-inline",t)),n("a.sonata-ba-edit-inline",t).click((function(t){e.stopEvent(t);var a=n(this);n.ajax({url:a.attr("href"),type:"POST",success:function(t){var i=n(a).parent();i.children().remove(),i.html(n(t.replace(/<!--[\s\S]*?-->/g,"")).html()),i.effect("highlight",{color:"#57A957"},2e3),e.set_object_field_value(i)},error:function(t,e,i){n(a).parent().effect("highlight",{color:"#C43C35"},2e3)}})}))},setup_collection_counter:function(t){e.log("[core|setup_collection_counter] setup collection counter",t);var a=new RegExp("_([0-9]+)[^0-9]*$");n(t).find("[data-prototype]").each((function(){var t=n(this),i=0;t.children().each((function(){var t=a.exec(n('[id^="sonata-ba-field-container"]',this).attr("id"));t&&t[1]&&t[1]>i&&(i=parseInt(t[1],10))})),e.collectionCounters[t.attr("id")]=i}))},setup_collection_buttons:function(t){n(t).on("click",".sonata-collection-add",(function(t){e.stopEvent(t);var a=n(this).closest("[data-prototype]"),i=++e.collectionCounters[a.attr("id")],o=a.attr("data-prototype"),r=a.attr("data-prototype-name")||"__name__",s=new RegExp(a.attr("id")+"_"+r,"g");o=o.replace(s,a.attr("id")+"_"+i);var l=a.attr("id").split("_"),d=new RegExp(l[l.length-1]+"\\]\\["+r,"g");o=o.replace(d,l[l.length-1]+"]["+i),n(o).insertBefore(n(this).parent()).trigger("sonata-admin-append-form-element"),n(this).trigger("sonata-collection-item-added")})),n(t).on("click",".sonata-collection-delete",(function(t){e.stopEvent(t),n(this).trigger("sonata-collection-item-deleted"),n(this).closest(".sonata-collection-row").remove(),n(document).trigger("sonata-collection-item-deleted-successful")}))},setup_per_page_switcher:function(t){e.log("[core|setup_per_page_switcher] setup page switcher",t),n("select.per-page").change((function(t){n("input[type=submit]").hide(),window.top.location.href=this.options[this.selectedIndex].value}))},setup_form_tabs_for_errors:function(t){e.log("[core|setup_form_tabs_for_errors] setup form tab's errors",t),n("form",t).each((function(){e.show_form_first_tab_with_errors(n(this),".sonata-ba-field-error")})),n(t).on("click",'form [type="submit"]',(function(){e.show_form_first_tab_with_errors(n(this).closest("form"),":invalid")})).on("keypress",'form [type="text"]',(function(t){13===t.which&&e.show_form_first_tab_with_errors(n(this),":invalid")}))},show_form_first_tab_with_errors:function(t,a){var i;e.log("[core|show_form_first_tab_with_errors] show first tab with errors",t),t.find(".nav-tabs a").each((function(){var t=n(this).attr("href"),e=n(this),o=e.find(".has-errors");n(t).find(a).length>0?(i||(e.tab("show"),i=e),o.removeClass("hide")):o.addClass("hide")}))},setup_inline_form_errors:function(t){e.log("[core|setup_inline_form_errors] show first tab with errors",t);var a='.sonata-ba-field-inline-table [id$="_delete"][type="checkbox"]';n(a,t).each((function(){e.switch_inline_form_errors(n(this))})),n(t).on("change",a,(function(){e.switch_inline_form_errors(n(this))}))},switch_inline_form_errors:function(t){e.log("[core|switch_inline_form_errors] switch_inline_form_errors",t);var a=t.closest(".sonata-ba-field-inline-table"),i=a.find(".sonata-ba-field-error-messages");t.is(":checked")?(a.find("[required]").removeAttr("required").attr("data-required","required"),i.hide()):(a.find("[data-required]").attr("required","required"),i.show())},setup_tree_view:function(t){e.log("[core|setup_tree_view] setup tree view",t),n("ul.js-treeview",t).treeView()},get_select2_width:function(t){var e=/width:(auto|(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc)))/i,a=t.attr("style");if(void 0!==a){var n=a.split(";");for(i=0,l=n.length;i<l;i+=1){var o=n[i].replace(/\s/g,"").match(e);if(null!==o&&o.length>=1)return o[1]}}return(a=t.css("width")).indexOf("%")>0?a:"100%"},setup_sortable_select2:function(t,a){for(var i=[],o=0;o<a.length;o++)i[o]={id:a[o].data,text:a[o].label};t.select2({width:function(){return e.get_select2_width(window.Select2?this.element:t)},dropdownAutoWidth:!0,data:i,multiple:!0}),t.select2("container").find("ul.select2-choices").sortable({containment:"parent",start:function(){t.select2("onSortStart")},update:function(){t.select2("onSortEnd")}}),t.parents("form:first").submit((function(e){var a=t.val().trim();if(""!==a){var i=t.attr("name");a=a.split(","),i=i.substring(0,i.length-1);for(var o=0;o<a.length;o++)n("<input>").attr("type","hidden").attr("name",i+o+"]").val(a[o]).appendTo(t.parents("form:first"))}t.remove()}))},setup_sticky_elements:function(t){if(window.SONATA_CONFIG&&window.SONATA_CONFIG.USE_STICKYFORMS){e.log("[core|setup_sticky_elements] setup sticky elements on",t);var a=n(t).find(".content-wrapper"),i=n(a).find("nav.navbar"),o=n(a).find(".sonata-ba-form-actions");
1i.length&&new Waypoint.Sticky({element:i[0],offset:50,handler:function(t){"up"==t?n(i).width("auto"):n(i).width(n(a).outerWidth())}}),o.length&&new Waypoint({element:a[0],offset:"bottom-in-view",handler:function(t){n(".sonata-ba-form form > .row").outerHeight()+n(o).outerHeight()-2<n(o).offset().top&&n(o).removeClass("stuck"),"up"==t&&n(o).addClass("stuck")}}),e.handleScroll(o,i,a)}},handleScroll:function(t,a,i){t.length&&n(window).scrollTop()+n(window).height()!=n(document).height()&&n(t).addClass("stuck"),n(window).scroll(e.debounce((function(){t.length&&n(window).scrollTop()+n(window).height()==n(document).height()&&n(t).removeClass("stuck"),a.length&&0===n(window).scrollTop()&&n(a).removeClass("stuck")}),250)),n("body").on("expanded.pushMenu collapsed.pushMenu",(function(){e.handleResize(t,a,i)})),n(window).resize(e.debounce((function(){e.handleResize(t,a,i)}),250))},handleResize:function(t,e,a){setTimeout((function(){e.length&&n(e).hasClass("stuck")&&n(e).width(n(a).outerWidth()),t.length&&n(t).hasClass("stuck")&&n(t).width(n(a).outerWidth())}),350)},debounce:function(t,e,a){var i;return function(){var n=this,o=arguments,r=a&&!i;clearTimeout(i),i=setTimeout((function(){i=null,a||t.apply(n,o)}),e),r&&t.apply(n,o)}},setup_readmore_elements:function(t){e.log("[core|setup_readmore_elements] setup readmore elements on",t),n(t).find(".sonata-readmore").each((function(t,e){n(this).readmore({collapsedHeight:parseInt(n(this).data("readmore-height")),moreLink:'<a href="#">'+n(this).data("readmore-more")+"</a>",lessLink:'<a href="#">'+n(this).data("readmore-less")+"</a>"})}))}};n(document).ready((function(){n("html").removeClass("no-js"),window.SONATA_CONFIG&&window.SONATA_CONFIG.CONFIRM_EXIT&&n(".sonata-ba-form form").each((function(){n(this).confirmExit()})),e.setup_per_page_switcher(document),e.setup_collection_buttons(document),e.shared_setup(document)})),n(document).on("sonata-admin-append-form-element",(function(t){e.setup_select2(t.target),e.setup_icheck(t.target),e.setup_collection_counter(t.target)})),t.exports=e}).call(window)}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.