D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
psa
/
admin
/
plib
/
modules
/
git
/
views
/
scripts
/
partials
/
forms
/
Filename :
ssh-hide.phtml
back
Copy
<?php // Copyright 1999-2023. Plesk International GmbH. All rights reserved. ?> <script type="text/javascript"> Jsw.onReady(function() { var urlElement = $(<?php echo $this->jsHtml($this->element->getElement('url')->getId()); ?>); var nameElement = $(<?php echo $this->jsHtml($this->element->getElement('name')->getId()); ?>); var typeId = <?php echo $this->jsHtml($this->element->getElement('type')->getId()); ?>; var typePush = <?php echo $this->jsHtml(PleskExt\Git\Db\Repository::TYPE_PUSH); ?>; var typePull = <?php echo $this->jsHtml(PleskExt\Git\Db\Repository::TYPE_PULL); ?>; var sshKeyElements = [$(<?=$this->jsHtml($this->element->getElement('sshKey')->getId())?>).up('.form-row')]; <?php if ($this->element->getElement('sshKeyNotice')) :?> sshKeyElements.push($(<?=$this->jsHtml($this->element->getElement('sshKeyNotice')->getId())?>).up('.form-row')); <?php endif; ?> var deploymentEnabled = null; <?php if ($this->element->getElement('deploymentEnabled')) :?> deploymentEnabled = $(<?=$this->jsHtml($this->element->getElement('deploymentEnabled')->getId())?>); <?php endif; ?> var isDeploymentEnabled = function() { return !deploymentEnabled || deploymentEnabled.checked; }; var isSshUrl = function(value) { var url = value.trim(); if (url.match(/^(https?|git|file):\/\//)) { return false; } return url.match(/^ssh:\/\//) || url.match(/^.+@.+:/); }; var defaultName = nameElement.value; var isUserChangeName = false; var setName = function() { if (isUserChangeName) { return; } var url = urlElement.value; var match = url.match(/([^/]+)?\/?$/); if (match.length != 2 || typeof match[1] == "undefined") { nameElement.value = ''; } else { nameElement.value = match[1].replace(/\.git$/, ''); } }; var showSshKey = function() { if (isDeploymentEnabled() && isSshUrl(urlElement.value)) { sshKeyElements.invoke('show'); } else { sshKeyElements.invoke('hide'); } }; urlElement.observe('input', setName).observe('input', showSshKey); $(typeId + '-' + typePush).observe('change', function (e){ sshKeyElements.invoke('hide'); }); $(typeId + '-' + typePull).observe('change', function (e){ showSshKey(); }); $$('[name=' + typeId + ']').invoke('on', 'change', function(e) { if (e.target.value == typePush && !isUserChangeName) { nameElement.value = defaultName; } else if (e.target.value == typePull) { setName(); } }); nameElement.observe('input', function() { isUserChangeName = true; }); deploymentEnabled && deploymentEnabled.observe('click', showSshKey); showSshKey(); }); </script>