| Server IP : 85.158.181.41 / Your IP : 216.73.217.12 Web Server : Apache System : Linux cloud9-vm129 6.1.178+1-ph #ph SMP PREEMPT_DYNAMIC Wed Jul 29 09:00:54 UTC 2026 x86_64 User : moncbefd ( 1024) PHP Version : 7.3.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/moncbefd/www.moneta.at/admin/html/assets/javascript/engine/widgets/ |
Upload File : |
"use strict";gx.widgets.module("button_dropdown",["user_configuration_service"],function(t){var e=$(this),n=jse.libs.user_configuration_service,o='<button class="btn" type="button"><i class="fa fa-caret-down"></i></button>',a={fade:{duration:300,easing:"swing"},dropdown_selector:"[data-use-button_dropdown]",config_value_attribute:"data-configuration_value",disabled_state:!1},i=$.extend(!0,{},a,t),r={element:i.dropdown_selector,mainButton:"button:nth-child(1)",caretButton:"button:nth-child(2)"},s={};i.config_keys=i.config_keys?i.config_keys.split(" "):[];var c=function(){var t=$.Deferred(),e=[],o={};return i.user_id&&i.config_keys.length?($.each(i.config_keys,function(t,a){var r=$.Deferred();n.get({data:{userId:i.user_id,configurationKey:a},onSuccess:function(t){o[a]=t.configurationValue,r.resolve()},onError:function(){r.resolve()}}),e.push(r)}),$.when.apply(null,e).done(function(){t.resolve(o)}),t):t.resolve(null)},u=function(){var t=$.Deferred(),n=[],o=["custom_caret_btn_class","config_key","config_value"];return $(document).ready(function(){e.find(i.dropdown_selector).each(function(t,e){var a=$(e),i={};i.element=e,$.each(o,function(t,e){e in a.data()&&(i[e]=a.data(e))}),n.push(i),a.hide()}),t.resolve(n)}),t},d=function(t){$(t).stop().addClass("hover").fadeIn(i.fade),l(t)},f=function(t){$(t).stop().removeClass("hover").fadeOut(i.fade)},l=function(t){var e=$(t),n=e.closest(i.dropdown_selector);if(e.css({left:"",top:""}),e.offset().left+e.width()>window.innerWidth){var o=e.width()-n.width();e.css("margin-left","-"+o+"px")}if(e.offset().top+e.height()>window.innerHeight){var a=e.height()+10;e.css("margin-top","-"+a+"px")}},_=function(t){t.preventDefault(),t.stopPropagation(),$(this).trigger("perform:action")},g=function(t){t.preventDefault(),t.stopPropagation();var e=$(this).siblings("ul"),n=e.hasClass("hover");n?f(e):d(e)},p=function(t){t.preventDefault(),t.stopPropagation();var e=$(this),n=e.closest("ul"),o=e.closest(i.dropdown_selector);f(n);var a=o.data("config_key"),r=e.data("value");a&&r&&b(a,r),e.trigger("perform:action")},v=function(t){var e=$("ul.hover");f(e)},h=function(t,e){var n=$.Deferred(),a=$(o);return $.each(t,function(t,n){var o=$(n.element),s=o.find("button:first"),c=a.clone();if(n.custom_caret_btn_class&&c.addClass(n.custom_caret_btn_class),s.addClass("btn").after(c),o.addClass("js-button-dropdown"),e&&n.config_key&&e[n.config_key]||n.config_value){var u=n.config_value||e[n.config_key];o.attr(i.config_value_attribute,u)}s.prop("disabled",i.disabled_state),c.prop("disabled",i.disabled_state),o.on("click",r.mainButton,_),o.on("click",r.caretButton,g),o.on("click","ul span, ul a",p),o.fadeIn(i.fade.duration,function(){o.css("display","")})}),$(document).on("click",v),n.resolve(),n},b=function(t,e){if(!t||!e)throw new Error("No configuration data passed");n.set({data:{userId:i.user_id,configurationKey:t,configurationValue:e}})};return s.init=function(t){$.when(u(),c()).then(h).then(t)},s});