adjustable 3D Models

30,932 results
Page 1 of 1,032 · Most Relevant
Sponsored
Sponsored
Adjustable wrench MyMiniFactory Free
65

Adjustable wrench

by M Badia@M Badia97 objects970FollowersSend Message toM BadiaPlease enter the code belowvar cVersion = 0; function changeUrl(){ document.getElementById("captcha").src="https://www.myminifactory.com/captcha/get-new-captcha?v="+cVersion; cVersion++; var logo = document.getElementById('captcha'); var captcharefresh = document.getElementById('captcharefresh'); captcharefresh.classList.add("rotating"); logo.onload = function () { captcharefresh.classList.remove("rotating"); }; };#captcharefresh{ color: #3a945b; } #captcha { width: calc(30%); max-height: 60px; padding-bottom: 5px; } @-webkit-keyframes rotating /* Safari and Chrome */ { from { -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } to { -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes rotating { from { -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } to { -ms-transform: rotate(360deg); -moz-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } } .rotating { -webkit-animation: rotating 2s linear infinite; -moz-animation: rotating 2s linear infinite; -ms-animation: rotating 2s linear infinite; -o-animation: rotating 2s linear infinite; animation: rotating 2s linear infinite; }Send Message×See yourInbox×function openFirstModal() { window.customEventDispatcher.dispatchEvent('SHOW_LOGIN'); } $(function(){ function checkUrlForSendMessage() { const urlParams = new URLSearchParams(window.location.search); if (urlParams.get('sendMessage') !== null) { openFirstModal(); } } checkUrlForSendMessage(); function showMessage(text,status){ return '<div data-alert class="alert-box '+status+'">'+ '<strong>'+text+'</strong></div>'; } var messageLeft = 20 - Number('0'); var isLimitApplied = false; function showMessageLimitAlert() { if (!isLimitApplied) { return; } if (messageLeft > 0 && messageLeft < 4) { $('#warning').html(showMessage('You have ' + messageLeft + ' messages left today.','warning')).show(); } if (messageLeft <= 0) { $('#warning').html("").hide(); $('#result').html(showMessage("You've reached your daily limit of direct messages.",'alert')).show(); $('#messagearea').prop("disabled", true); $('#captchaAnswer').prop("disabled", true); $('#sendMessage').addClass('disabled'); } } showMessageLimitAlert(); // Debounce function to prevent rapid clicks function debounce(func, wait) { let timeout; return function executedFunction(...args) { const later = () => { clearTimeout(timeout); func(...args); }; clearTimeout(timeout); timeout = setTimeout(later, wait); }; } // Function to disable/enable the send button function toggleSendButton(disabled) { const $sendBtn = $('#sendMessage'); if (disabled) { $sendBtn.prop('disabled', true).addClass('disabled'); $sendBtn.text('Sending...'); } else { $sendBtn.prop('disabled', false).removeClass('disabled'); $sendBtn.text('Send Message'); } } // Debounced send message function const debouncedSendMessage = debounce(function() { if (messageLeft <= 0 && isLimitApplied) { return; } $('#result').html("").hide(); var message = $('#messagearea').val(); var captcha = $('#captchaAnswer').val(); if(message == ""){ $('#result').html(showMessage("Whoops! Message can not be empty!",'alert')).show(); return } if(captcha == ""){ $('#result').html(showMessage("Please enter to captcha code!",'alert')).show(); return } // Disable button immediately to prevent multiple clicks toggleSendButton(true); // Get some values from elements on the page: var username = 'M\u0020Badia'; var url = "/users/message"; // Send the data using post var csrfToken = $('.csrf_token').val(); var captcha = $('#captchaAnswer').val(); $.ajax({ url: url, type: 'POST', data: { _csrf_token: csrfToken, captcha:captcha, content: message, username: username } }).done(function(data) { $('#messagearea').val(""); $('#captchaAnswer').val(""); $('#messageresult').html(showMessage("Message sent!",'success')).show(); $('#secondModal').foundation('reveal','open'); $('#captcharefresh').click(); if (isLimitApplied) { setTimeout(function() { messageLeft -= 1; showMessageLimitAlert(); }, 100); } }).fail(function(data) { $('#result').html(showMessage(data.responseJSON.error_description,'alert')).show(); }).always(function() { // Re-enable button after request completes (success or failure) toggleSendButton(false); }); }, 300); $('#sendMessage').on('click', debouncedSendMessage); }); $('.btn-message').hover(function(){ $('.btn-message i').addClass('color-mmfgreen'); }, function(){ $('.btn-message i').removeClass('color-mmfgreen'); });$(document).ready(function() { checkModalSize(); }); $(window).resize(function() { checkModalSize(); }); $('#tipv2-recurring').on('submit', function(event){ event.preventDefault(); window.customEventDispatcher.dispatchEvent('SHOW_LOGIN'); }); function checkModalSize(){ if($(window).width() < 1150){ $('#modalRecurringTips').removeClass('small'); $('#modalRecurringTips').addClass('large'); }else{ $('#modalRecurringTips').removeClass('large'); $('#modalRecurringTips').addClass('small'); } }×
Sponsored
Sponsored