mirror of
https://github.com/nuxsmin/sysPass.git
synced 2026-03-19 06:46:49 +01:00
* [DEV] UI tweaks
* [DEV] Improved image resizing to fit the viewport dimensions. * [DEV] Fixed favorites saving
This commit is contained in:
@@ -180,7 +180,7 @@ if ($actionId === ActionsInterface::ACTION_ACC_FILES_UPLOAD) {
|
||||
// FIXME: Usar JSON en respuestas
|
||||
if (FileUtil::isImage($FileData)) {
|
||||
$imgData = chunk_split(base64_encode($FileData->getAccfileContent()));
|
||||
exit('<img src="data:' . $FileData->getAccfileType() . ';base64, ' . $imgData . '" border="0" />');
|
||||
exit('<img src="data:' . $FileData->getAccfileType() . ';base64, ' . $imgData . '" border="0" /><div class="title">' . $FileData->getAccfileName() . '</div>');
|
||||
// } elseif ( strtoupper($fileExt) == "PDF" ){
|
||||
// echo '<object data="data:application/pdf;base64, '.base64_encode($fileData).'" type="application/pdf"></object>';
|
||||
} elseif (strtoupper($FileData->getAccfileExtension()) === 'TXT') {
|
||||
|
||||
@@ -370,6 +370,7 @@ class Grids implements ActionsInterface
|
||||
$GridActionView->setId(self::ACTION_MGM_FILES_VIEW);
|
||||
$GridActionView->setType(DataGridActionType::VIEW_ITEM);
|
||||
$GridActionView->setName(_('Ver Archivo'));
|
||||
$GridActionView->setTitle(_('Ver Archivo'));
|
||||
$GridActionView->setIcon($this->icons->getIconView());
|
||||
$GridActionView->setOnClickFunction('file/view');
|
||||
|
||||
@@ -379,6 +380,7 @@ class Grids implements ActionsInterface
|
||||
$GridActionDel->setId(self::ACTION_MGM_FILES_DELETE);
|
||||
$GridActionDel->setType(DataGridActionType::DELETE_ITEM);
|
||||
$GridActionDel->setName(_('Eliminar Archivo'));
|
||||
$GridActionDel->setTitle(_('Eliminar Archivo'));
|
||||
$GridActionDel->setIcon($this->icons->getIconDelete());
|
||||
$GridActionDel->setOnClickFunction('appMgmt/delete');
|
||||
|
||||
|
||||
@@ -247,6 +247,7 @@ class ItemShowController extends ControllerBase implements ActionsInterface, Ite
|
||||
|
||||
$this->view->assign('user', $this->itemId ? User::getItem()->getById($this->itemId) : new UserData());
|
||||
$this->view->assign('isDisabled', ($this->view->isDemo || $this->view->actionId === self::ACTION_USR_USERS_VIEW) ? 'disabled' : '');
|
||||
$this->view->assign('isReadonly', $this->view->isDisabled ? 'readonly' : '');
|
||||
$this->view->assign('groups', Group::getItem()->getItemsForSelect());
|
||||
$this->view->assign('profiles', Profile::getItem()->getItemsForSelect());
|
||||
|
||||
@@ -311,23 +312,10 @@ class ItemShowController extends ControllerBase implements ActionsInterface, Ite
|
||||
|
||||
$this->view->assign('profile', $Profile);
|
||||
$this->view->assign('isDisabled', ($this->view->actionId === self::ACTION_USR_PROFILES_VIEW) ? 'disabled' : '');
|
||||
$this->view->assign('isReadonly', $this->view->isDisabled ? 'readonly' : '');
|
||||
|
||||
if ($this->view->isView === true) {
|
||||
$users = ProfileUtil::getProfileInUsersName($this->itemId);
|
||||
|
||||
if (count($users) > 0) {
|
||||
$usedBy = [];
|
||||
|
||||
foreach ($users as $user) {
|
||||
$usedBy[] = $user->user_login;
|
||||
}
|
||||
|
||||
$usedBy = implode(' | ', $usedBy);
|
||||
} else {
|
||||
$usedBy = _('No usado');
|
||||
}
|
||||
|
||||
$this->view->assign('usedBy', $usedBy);
|
||||
$this->view->assign('usedBy', ProfileUtil::getProfileInUsersName($this->itemId));
|
||||
}
|
||||
|
||||
$this->jsonResponse->setStatus(0);
|
||||
@@ -421,6 +409,8 @@ class ItemShowController extends ControllerBase implements ActionsInterface, Ite
|
||||
|
||||
/**
|
||||
* Obtener los datos para la ficha de categoría
|
||||
*
|
||||
* @throws \SP\Core\Exceptions\SPException
|
||||
*/
|
||||
public function getTag()
|
||||
{
|
||||
|
||||
@@ -395,20 +395,23 @@ pre, code, samp, kbd {
|
||||
min-width: 210px
|
||||
}
|
||||
|
||||
#content .data .list-wrap {
|
||||
#content .data .list-wrap,
|
||||
#fancyContainer .list-wrap{
|
||||
max-height: 10em;
|
||||
overflow: auto;
|
||||
padding: .5em;
|
||||
margin: 1em 0;
|
||||
}
|
||||
|
||||
#content .data .list-wrap ul {
|
||||
#content .data .list-wrap ul,
|
||||
#fancyContainer .list-wrap ul{
|
||||
list-style-type: none;
|
||||
margin: 0;
|
||||
padding: 0
|
||||
}
|
||||
|
||||
#content .data .list-wrap li {
|
||||
#content .data .list-wrap li,
|
||||
#fancyContainer .list-wrap li {
|
||||
display: flex;
|
||||
background: #f2f2f2;
|
||||
padding: .5em;
|
||||
@@ -416,20 +419,24 @@ pre, code, samp, kbd {
|
||||
margin-bottom: .5em;
|
||||
}
|
||||
|
||||
#content .data .list-wrap li:hover {
|
||||
#content .data .list-wrap li:hover,
|
||||
#fancyContainer .list-wrap li:hover{
|
||||
background: #e8eaf6;
|
||||
color: #000;
|
||||
}
|
||||
|
||||
#content .data .list-wrap div.files-item-info {
|
||||
#content .data .list-wrap div.files-item-info,
|
||||
#fancyContainer .list-wrap div.files-item-info {
|
||||
flex-grow: 2;
|
||||
}
|
||||
|
||||
#content .data .list-wrap div.files-item-info img {
|
||||
#content .data .list-wrap div.files-item-info img,
|
||||
#fancyContainer .list-wrap div.files-item-info img{
|
||||
margin: 0 .5em;
|
||||
}
|
||||
|
||||
#content .data .list-wrap div.files-item-actions {
|
||||
#content .data .list-wrap div.files-item-actions,
|
||||
#fancyContainer .list-wrap div.files-item-actions{
|
||||
padding: .3em 0;
|
||||
}
|
||||
|
||||
@@ -926,6 +933,7 @@ pre, code, samp, kbd {
|
||||
background-color: transparent;
|
||||
max-width: 100%;
|
||||
margin: 0 auto;
|
||||
border-radius: 0;
|
||||
}
|
||||
|
||||
#fancyContainer.image img {
|
||||
@@ -933,6 +941,12 @@ pre, code, samp, kbd {
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
#fancyContainer.image > div.title {
|
||||
background-color: #607d8b;
|
||||
color: #fff;
|
||||
padding: .5em;
|
||||
}
|
||||
|
||||
#fancyContainer > h2 {
|
||||
width: 100%;
|
||||
font-size: 18px;
|
||||
|
||||
2
inc/themes/material-blue/css/styles.min.css
vendored
2
inc/themes/material-blue/css/styles.min.css
vendored
File diff suppressed because one or more lines are too long
@@ -19,7 +19,7 @@
|
||||
<input id="profile_name" name="profile_name" type="text" required
|
||||
class="mdl-textfield__input mdl-color-text--indigo-400"
|
||||
value="<?php echo $profile->getUserprofileName(); ?>"
|
||||
maxlength="50" <?php echo $isDisabled; ?>>
|
||||
maxlength="50" <?php echo $isReadonly; ?>>
|
||||
<label class="mdl-textfield__label"
|
||||
for="profile_name"><?php echo _('Nombre del perfil'); ?></label>
|
||||
</div>
|
||||
@@ -246,7 +246,18 @@
|
||||
<tr>
|
||||
<td class="descField"><?php echo _('Usado por'); ?></td>
|
||||
<td class="valField">
|
||||
<?php echo $usedBy; ?>
|
||||
<div class="list-wrap">
|
||||
<ul class="mdl-list">
|
||||
<?php foreach ($usedBy as $user): ?>
|
||||
<li class="mdl-list__item">
|
||||
<span class="mdl-list__item-primary-content">
|
||||
<i class="material-icons mdl-list__item-icon">person</i>
|
||||
<?php echo $user->user_login; ?>
|
||||
</span>
|
||||
</li>
|
||||
<?php endforeach; ?>
|
||||
</ul>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<?php endif; ?>
|
||||
|
||||
@@ -31,18 +31,30 @@
|
||||
<td class="descField"><?php echo _('Visitas'); ?></td>
|
||||
<td class="valField"><?php echo $link->getCountViews(); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="descField"><?php echo _('Uso'); ?></td>
|
||||
<td class="valField">
|
||||
<?php foreach ($link->getUseInfo() as $useInfo): ?>
|
||||
<div class="link-use-info"><?php echo $useInfo['who'], ' - ' , date('Y-m-d H:i', $useInfo['time']); ?></div>
|
||||
<?php endforeach; ?>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="descField"><?php echo _('Hash'); ?></td>
|
||||
<td class="valField"><?php echo $link->getPublicLinkHash(); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="descField"><?php echo _('Uso'); ?></td>
|
||||
<td class="valField">
|
||||
<div class="list-wrap">
|
||||
<ul class="mdl-list">
|
||||
<?php foreach ($link->getUseInfo() as $useInfo): ?>
|
||||
<li class="mdl-list__item">
|
||||
<span class="mdl-list__item-primary-content">
|
||||
<i class="material-icons mdl-list__item-icon">access_time</i>
|
||||
<?php printf('%s - %s', $useInfo['who'], date('Y-m-d H:i', $useInfo['time'])); ?>
|
||||
</span>
|
||||
</li>
|
||||
<?php endforeach; ?>
|
||||
</ul>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
sysPassApp.sk.set("<?php echo $sk; ?>");
|
||||
</script>
|
||||
@@ -15,35 +15,29 @@
|
||||
<tr>
|
||||
<td class="descField"><?php echo _('Nombre') ?></td>
|
||||
<td class="valField">
|
||||
<?php if (!$isView): ?>
|
||||
<div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
|
||||
<input id="name" name="name" type="text" required
|
||||
class="mdl-textfield__input mdl-color-text--indigo-400"
|
||||
value="<?php echo $user->getUserName(); ?>" maxlength="80">
|
||||
<label class="mdl-textfield__label"
|
||||
for="name"><?php echo _('Nombre de usuario completo'); ?></label>
|
||||
</div>
|
||||
<?php else: ?>
|
||||
<?php echo $user->getUserName(); ?>
|
||||
<?php endif; ?>
|
||||
|
||||
<div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
|
||||
<input id="name" name="name" type="text" required
|
||||
class="mdl-textfield__input mdl-color-text--indigo-400"
|
||||
value="<?php echo $user->getUserName(); ?>"
|
||||
maxlength="80" <?php echo $isReadonly; ?>>
|
||||
<label class="mdl-textfield__label"
|
||||
for="name"><?php echo _('Nombre de usuario completo'); ?></label>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="descField"><?php echo _('Login'); ?></td>
|
||||
<td class="valField">
|
||||
<?php if (!$isView): ?>
|
||||
<div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
|
||||
<input id="login" name="login" type="text" required
|
||||
class="mdl-textfield__input mdl-color-text--indigo-400"
|
||||
value="<?php echo $user->getUserLogin(); ?>"
|
||||
maxlength="80" <?php echo $user->isUserIsLdap() ? 'readonly' : ''; ?>>
|
||||
maxlength="80" <?php echo $user->isUserIsLdap() || $isReadonly; ?>>
|
||||
<label class="mdl-textfield__label"
|
||||
for="login"><?php echo _('Login de inicio de sesión'); ?></label>
|
||||
</div>
|
||||
<?php else: ?>
|
||||
<?php echo $user->getUserLogin(); ?>
|
||||
<?php endif; ?>
|
||||
<?php if ($user->isUserIsLdap()): ?>
|
||||
<i class="material-icons <?php echo $icons->getIconLdapUser()->getClass(); ?>"
|
||||
title="<?php echo $icons->getIconLdapUser()->getTitle(); ?>"><?php echo $icons->getIconLdapUser()->getIcon(); ?></i>
|
||||
@@ -59,7 +53,7 @@
|
||||
<option value=""><?php echo _('Seleccionar Perfil'); ?></option>
|
||||
<?php foreach ($profiles as $profile): ?>
|
||||
<option
|
||||
value="<?php echo $profile->id; ?>" <?php echo ($profile->id == $user->getUserProfileId()) ? 'selected' : ''; ?>><?php echo $profile->name; ?></option>
|
||||
value="<?php echo $profile->id; ?>" <?php echo ($profile->id == $user->getUserProfileId()) ? 'selected' : ''; ?>><?php echo $profile->name; ?></option>
|
||||
<?php endforeach; ?>
|
||||
</select>
|
||||
</td>
|
||||
@@ -73,7 +67,7 @@
|
||||
<option value=""><?php echo _('Seleccionar Grupo'); ?></option>
|
||||
<?php foreach ($groups as $group): ?>
|
||||
<option
|
||||
value="<?php echo $group->id; ?>" <?php echo ($group->id == $user->getUserGroupId()) ? 'selected' : ''; ?>><?php echo $group->name; ?></option>
|
||||
value="<?php echo $group->id; ?>" <?php echo ($group->id == $user->getUserGroupId()) ? 'selected' : ''; ?>><?php echo $group->name; ?></option>
|
||||
<?php endforeach; ?>
|
||||
</select>
|
||||
</td>
|
||||
@@ -82,17 +76,13 @@
|
||||
<tr>
|
||||
<td class="descField"><?php echo _('Email'); ?></td>
|
||||
<td class="valField">
|
||||
<?php if (!$isView): ?>
|
||||
<div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
|
||||
<input id="email" name="email" type="email" required
|
||||
class="mdl-textfield__input mdl-color-text--indigo-400"
|
||||
value="<?php echo $user->getUserEmail(); ?>" maxlength="50">
|
||||
value="<?php echo $user->getUserEmail(); ?>" maxlength="50" <?php echo $isReadonly; ?>>
|
||||
<label class="mdl-textfield__label"
|
||||
for="email"><?php echo _('Dirección de correo'); ?></label>
|
||||
</div
|
||||
<?php else: ?>
|
||||
<?php echo $user->getUserEmail(); ?>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
|
||||
</tr>
|
||||
@@ -131,7 +121,7 @@
|
||||
<?php if (!$isView): ?>
|
||||
<div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
|
||||
<textarea class="mdl-textfield__input" rows="3" id="notes" name="notes"
|
||||
maxlength="1000"><?php echo $user->getUserNotes(); ?></textarea>
|
||||
maxlength="1000" <?php echo $isReadonly ;?>><?php echo $user->getUserNotes(); ?></textarea>
|
||||
<label class="mdl-textfield__label"
|
||||
for="notes"><?php echo _('Notas sobre la cuenta'); ?></label>
|
||||
</div>
|
||||
|
||||
@@ -58,7 +58,7 @@ sysPass.Actions = function (Common) {
|
||||
account: {
|
||||
save: "/ajax/ajax_itemSave.php",
|
||||
showPass: "/ajax/ajax_accViewPass.php",
|
||||
saveFavorite: "/ajax/ajax_appMgmtSave.php",
|
||||
saveFavorite: "/ajax/ajax_itemSave.php",
|
||||
request: "/ajax/ajax_sendRequest.php",
|
||||
getFiles: "/ajax/ajax_accGetFiles.php",
|
||||
search: "/ajax/ajax_accSearch.php"
|
||||
@@ -171,9 +171,15 @@ sysPass.Actions = function (Common) {
|
||||
});
|
||||
|
||||
setTimeout(function () {
|
||||
Common.resizeImage($image);
|
||||
var image = Common.resizeImage($image);
|
||||
|
||||
$content.css("background-color", "#fff");
|
||||
$content.css({
|
||||
backgroundColor: "#fff",
|
||||
width: image.width,
|
||||
height: "auto"
|
||||
});
|
||||
|
||||
$image.show("slow");
|
||||
}, 500);
|
||||
}
|
||||
}
|
||||
@@ -591,7 +597,7 @@ sysPass.Actions = function (Common) {
|
||||
"itemId": $obj.data("item-id"),
|
||||
"actionId": $obj.data("action-id"),
|
||||
"sk": Common.sk.get(),
|
||||
"activeTab": $obj.data("activetab"),
|
||||
"activeTab": $obj.data("activetab")
|
||||
};
|
||||
|
||||
var opts = Common.appRequests().getRequestOpts();
|
||||
@@ -600,6 +606,10 @@ sysPass.Actions = function (Common) {
|
||||
|
||||
Common.appRequests().getActionCall(opts, function (json) {
|
||||
Common.msg.out(json);
|
||||
|
||||
if (json.status === 0) {
|
||||
doAction({actionId: $obj.data("nextaction-id"), itemId: $obj.data("activetab")});
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
71
js/app-actions.min.js
vendored
71
js/app-actions.min.js
vendored
@@ -1,35 +1,36 @@
|
||||
var $jscomp={scope:{},findInternal:function(b,d,h){b instanceof String&&(b=String(b));for(var e=b.length,f=0;f<e;f++){var m=b[f];if(d.call(h,m,f,b))return{i:f,v:m}}return{i:-1,v:void 0}}};$jscomp.defineProperty="function"==typeof Object.defineProperties?Object.defineProperty:function(b,d,h){if(h.get||h.set)throw new TypeError("ES3 does not support getters and setters.");b!=Array.prototype&&b!=Object.prototype&&(b[d]=h.value)};
|
||||
$jscomp.getGlobal=function(b){return"undefined"!=typeof window&&window===b?b:"undefined"!=typeof global?global:b};$jscomp.global=$jscomp.getGlobal(this);$jscomp.polyfill=function(b,d,h,e){if(d){h=$jscomp.global;b=b.split(".");for(e=0;e<b.length-1;e++){var f=b[e];f in h||(h[f]={});h=h[f]}b=b[b.length-1];e=h[b];d=d(e);d!=e&&null!=d&&$jscomp.defineProperty(h,b,{configurable:!0,writable:!0,value:d})}};
|
||||
$jscomp.polyfill("Array.prototype.find",function(b){return b?b:function(b,h){return $jscomp.findInternal(this,b,h).v}},"es6-impl","es3");
|
||||
sysPass.Actions=function(b){var d=b.log,h,e={doAction:"/ajax/ajax_getContent.php",updateItems:"/ajax/ajax_getItems.php",user:{savePreferences:"/ajax/ajax_userPrefsSave.php",password:"/ajax/ajax_usrpass.php",passreset:"/ajax/ajax_passReset.php"},main:{login:"/ajax/ajax_doLogin.php",install:"/ajax/ajax_install.php",twofa:"/ajax/ajax_2fa.php",getUpdates:"/ajax/ajax_checkUpds.php"},checks:"/ajax/ajax_checkConnection.php",config:{save:"/ajax/ajax_configSave.php","export":"/ajax/ajax_export.php","import":"/ajax/ajax_import.php"},
|
||||
file:"/ajax/ajax_filesMgmt.php",link:"/ajax/ajax_itemSave.php",account:{save:"/ajax/ajax_itemSave.php",showPass:"/ajax/ajax_accViewPass.php",saveFavorite:"/ajax/ajax_appMgmtSave.php",request:"/ajax/ajax_sendRequest.php",getFiles:"/ajax/ajax_accGetFiles.php",search:"/ajax/ajax_accSearch.php"},appMgmt:{show:"/ajax/ajax_itemShow.php",save:"/ajax/ajax_itemSave.php",search:"/ajax/ajax_itemSearch.php"},eventlog:"/ajax/ajax_eventlog.php",wiki:{show:"/ajax/ajax_wiki.php"}},f=function(a){a={actionId:a.actionId,
|
||||
itemId:"undefined"!==typeof a.itemId?a.itemId:0,isAjax:1};var c=b.appRequests().getRequestOpts();c.url=e.doAction;c.type="html";c.addHistory=!0;c.data=a;b.appRequests().getActionCall(c,function(b){$("#content").empty().html(b)})},m=function(a){d.info("updateItems");var c=$("#"+a.data("item-dst"))[0].selectize;c.clearOptions();c.load(function(c){var g=b.appRequests().getRequestOpts();g.url=e.updateItems;g.method="get";g.data={sk:b.sk.get(),itemType:a.data("item-type")};b.appRequests().getActionCall(g,
|
||||
function(b){c(b.items)})})},q=function(a,c){$.magnificPopup.open({items:{src:c,type:"inline"},callbacks:{open:function(){b.appTriggers().views.common("#fancyContainer")},close:function(){a.data("item-dst")&&m(a)}},showCloseBtn:!1})},r=function(a,c){var g=$('<div id="fancyContainer" class="image">'+c+"</div>"),d=g.find("img");d.hide();$.magnificPopup.open({items:{src:g,type:"inline"},callbacks:{open:function(){var a=this;d.on("click",function(){a.close()});setTimeout(function(){b.resizeImage(d);g.css("background-color",
|
||||
"#fff")},500)}}})},p={logout:function(){var a=window.location.search;b.redirect(0<a.length?"index.php"+a+"&logout=1":"index.php?logout=1")},login:function(a){d.info("main:login");var c=b.appRequests().getRequestOpts();c.url=e.main.login;c.data=a.serialize();b.appRequests().getActionCall(c,function(c){switch(c.status){case 0:b.redirect(c.data.url);break;case 2:b.msg.out(c);a.find("input[type='text'],input[type='password']").val("");a.find("input:first").focus();$("#mpass").prop("disabled",!1).val("");
|
||||
$("#smpass").show();break;default:b.msg.out(c),a.find("input[type='text'],input[type='password']").val(""),a.find("input:first").focus()}})},install:function(a){d.info("main:install");var c=b.appRequests().getRequestOpts();c.url=e.main.install;c.data=a.serialize();b.appRequests().getActionCall(c,function(a){b.msg.out(a);0==a.status&&setTimeout(function(){b.redirect("index.php")},1E3)})},twofa:function(a){d.info("main:twofa");var c=b.appRequests().getRequestOpts();c.url=e.main.twofa;c.data=a.serialize();
|
||||
b.appRequests().getActionCall(c,function(a){b.msg.out(a);0==a.status&&setTimeout(function(){b.redirect("index.php")},1E3)})},getUpdates:function(a){d.info("main:getUpdates");a=b.appRequests().getRequestOpts();a.url=e.main.getUpdates;a.type="html";a.method="get";a.timeout=1E4;a.useLoading=!1;a.data={isAjax:1};b.appRequests().getActionCall(a,function(b){$("#updates").html(b);"undefined"!==typeof componentHandler&&componentHandler.upgradeDom()},function(){$("#updates").html("!")})}},l={show:function(b){d.info("account:show");
|
||||
f({actionId:b.data("action-id"),itemId:b.data("item-id")})},showHistory:function(b){d.info("account:showHistory");f({actionId:b.data("action-id"),itemId:b.val()})},edit:function(b){d.info("account:edit");f({actionId:b.data("action-id"),itemId:b.data("item-id")})},"delete":function(a){d.info("account:delete");var c='<div id="alert"><p id="alert-text">'+b.config().LANG[3]+"</p></div>";showDialog({text:c,negative:{title:b.config().LANG[44],onClick:function(a){a.preventDefault();b.msg.error(b.config().LANG[44])}},
|
||||
positive:{title:b.config().LANG[43],onClick:function(c){c=b.appRequests().getRequestOpts();c.url=e.account.save;c.data={itemId:a.data("item-id"),actionId:a.data("action-id"),sk:b.sk.get()};b.appRequests().getActionCall(c,function(a){b.msg.out(a);l.search()})}}})},showpass:function(a){d.info("account:showpass");var c=b.appRequests().getRequestOpts();c.url=e.account.showPass;c.data={itemId:a.data("item-id"),isHistory:a.data("history"),isFull:a.data("full"),isAjax:1};b.appRequests().getActionCall(c,
|
||||
function(a){if(10===a.status)p.logout();else{var c;$("<div></div>").dialog({modal:!0,title:b.config().LANG[47],width:"auto",open:function(){c=$(this);var g,d="";g='<button class="dialog-clip-user-button ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon-primary" data-clipboard-target=".dialog-user-text"><span class="ui-button-icon-primary ui-icon ui-icon-clipboard"></span><span class="ui-button-text">'+b.config().LANG[33]+"</span></button>";var e='<button class="dialog-clip-pass-button ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon-primary" data-clipboard-target=".dialog-pass-text"><span class="ui-button-icon-primary ui-icon ui-icon-clipboard"></span><span class="ui-button-text">'+
|
||||
b.config().LANG[34]+"</span></button>",d=a.useimage,k='<p class="dialog-user-text">'+a.acclogin+"</p>";0===a.status?(0===d?d='<p class="dialog-pass-text">'+a.accpass+"</p>":(d='<img class="dialog-pass-text" src="data:image/png;base64,'+a.accpass+'" />',e=""),g=k+d+'<div class="dialog-buttons">'+g+e+"</div>"):(g='<span class="altTxtRed">'+a.description+"</span>",c.dialog("option","buttons",[{text:"Ok",icons:{primary:"ui-icon-close"},click:function(){c.dialog("close")}}]));c.html(g);c.dialog("option",
|
||||
"position","center");c.parent().on("mouseleave",function(){clearTimeout(h);h=setTimeout(function(){c.dialog("close")},3E4)})},close:function(){clearTimeout(h);c.dialog("destroy")}})}})},copypass:function(a){d.info("account:copypass");var c=b.appRequests().getRequestOpts();c.url=e.account.showPass;c.async=!1;c.data={itemId:a.data("item-id"),isHistory:a.data("history"),isAjax:1};return b.appRequests().getActionCall(c)},copy:function(b){d.info("account:copy");f({actionId:b.data("action-id"),itemId:b.data("item-id")})},
|
||||
savefavorite:function(a,c){d.info("account:saveFavorite");var g="on"===a.data("status"),k={actionId:g?a.data("action-id-off"):a.data("action-id-on"),itemId:a.data("item-id"),sk:b.sk.get(),isAjax:1},f=b.appRequests().getRequestOpts();f.url=e.account.saveFavorite;f.data=k;b.appRequests().getActionCall(f,function(d){b.msg.out(d);0===d.status&&(a.data("status",g?"off":"on"),"function"===typeof c&&c())})},request:function(a){d.info("account:request");var c=b.appRequests().getRequestOpts();c.url=e.account.request;
|
||||
c.data=a.serialize();b.appRequests().getActionCall(c,function(a){b.msg.out(a)})},menu:function(b){b.hide();b.parent().children(".actions-optional").show(250)},sort:function(b){d.info("account:sort");var a=$("#frmSearch");a.find('input[name="skey"]').val(b.data("key"));a.find('input[name="sorder"]').val(b.data("dir"));a.find('input[name="start"]').val(b.data("start"));l.search()},editpass:function(b){d.info("account:editpass");f({actionId:b.data("action-id"),itemId:b.data("item-id")})},restore:function(b){d.info("account:restore");
|
||||
l.save(b)},getfiles:function(a){d.info("account:getfiles");var c=b.appRequests().getRequestOpts();c.method="get";c.type="html";c.url=e.account.getFiles;c.data={id:a.data("item-id"),del:a.data("delete"),sk:b.sk.get()};b.appRequests().getActionCall(c,function(b){a.html(b)})},search:function(){d.info("account:search");var a=$("#frmSearch");a.find("input[name='sk']").val(b.sk.get());a.find("input[name='skey']").val();a.find("input[name='sorder']").val();var c=b.appRequests().getRequestOpts();c.url=e.account.search;
|
||||
c.data=a.serialize();b.appRequests().getActionCall(c,function(c){10===c.status&&b.msg.out(c);b.sk.set(c.sk);$("#res-content").empty().html(c.html);a.find("input:first").focus()})},save:function(a){d.info("account:save");var c=b.appRequests().getRequestOpts();c.url=e.account.save;c.data=a.serialize();b.appRequests().getActionCall(c,function(a){b.msg.out(a)})}},n={refreshTab:!0,show:function(a){d.info("appMgmt:show");if(a.data("item-dst")||!a.data("activetab"))n.refreshTab=!1;var c=b.appRequests().getRequestOpts();
|
||||
c.url=e.appMgmt.show;c.data={itemId:a.data("item-id"),actionId:a.data("action-id"),activeTab:a.data("activetab"),sk:b.sk.get(),isAjax:1};b.appRequests().getActionCall(c,function(c){0!==c.status?b.msg.out(c):q(a,c.data.html)})},"delete":function(a){d.info("appMgmt:delete");var c='<div id="alert"><p id="alert-text">'+b.config().LANG[12]+"</p></div>",g=a.data("selection"),k=[];if(g&&($(g).find(".is-selected").each(function(b,a){var c=$(this);k.push(c.data("item-id"))}),0===k.length))return;showDialog({text:c,
|
||||
negative:{title:b.config().LANG[44],onClick:function(a){a.preventDefault();b.msg.error(b.config().LANG[44])}},positive:{title:b.config().LANG[43],onClick:function(c){c.preventDefault();c=b.appRequests().getRequestOpts();c.url=e.appMgmt.save;c.data={itemId:g?k:a.data("item-id"),actionId:a.data("action-id"),sk:b.sk.get(),isAjax:1};b.appRequests().getActionCall(c,function(c){b.msg.out(c);a.data("nextaction-id")&&f({actionId:a.data("nextaction-id"),itemId:a.data("activetab")})})}}})},save:function(a){d.info("appMgmt:save");
|
||||
var c=b.appRequests().getRequestOpts();c.url=e.appMgmt.save;c.data=a.serialize();b.appRequests().getActionCall(c,function(c){b.msg.out(c);0===c.status&&(!0===n.refreshTab&&f({actionId:a.data("nextaction-id"),itemId:a.data("activetab")}),$.magnificPopup.close())})},search:function(a){d.info("appMgmt:search");var c=$(a.data("target")),g=b.appRequests().getRequestOpts();g.url=e.appMgmt.search;g.data=a.serialize();b.appRequests().getActionCall(g,function(a){0===a.status?c.html(a.data.html):c.html(b.msg.html.error(a.description));
|
||||
b.sk.set(a.csrf)})},nav:function(a){d.info("appMgmt:nav");var c=$("#"+a.data("action-form"));c.find("[name='start']").val(a.data("start"));c.find("[name='count']").val(a.data("count"));c.find("[name='sk']").val(b.sk.get());n.search(c)},ldapSync:function(a){d.info("appMgmt:ldapSync");var c='<div id="alert"><p id="alert-text">'+b.config().LANG[57]+"</p></div>";showDialog({text:c,negative:{title:b.config().LANG[44],onClick:function(a){a.preventDefault();b.msg.error(b.config().LANG[44])}},positive:{title:b.config().LANG[43],
|
||||
onClick:function(c){c=b.appRequests().getRequestOpts();c.url=e.appMgmt.save;c.data={actionId:a.data("action-id"),sk:b.sk.get(),isAjax:1};b.appRequests().getActionCall(c,function(a){b.msg.out(a)})}}})}};return{doAction:f,appMgmt:n,account:l,file:{view:function(a){d.info("file:view");var c=b.appRequests().getRequestOpts();c.url=e.file;c.type="html";c.data={fileId:a.data("item-id"),sk:b.sk.get(),actionId:a.data("action-id")};b.appRequests().getActionCall(c,function(c){"undefined"!==typeof c.status&&
|
||||
1===c.status?b.msg.out(c):c?r(a,c):b.msg.error(b.config().LANG[14])})},download:function(a){d.info("file:download");a={fileId:a.data("item-id"),sk:b.sk.get(),actionId:a.data("action-id")};$.fileDownload(b.config().APP_ROOT+e.file,{httpMethod:"POST",data:a})},"delete":function(a){d.info("file:delete");var c='<div id="alert"><p id="alert-text">'+b.config().LANG[15]+"</p></div>";showDialog({text:c,negative:{title:b.config().LANG[44],onClick:function(a){a.preventDefault();b.msg.error(b.config().LANG[44])}},
|
||||
positive:{title:b.config().LANG[43],onClick:function(c){c=b.appRequests().getRequestOpts();c.url=e.file;c.data={fileId:a.data("item-id"),actionId:a.data("action-id"),sk:b.sk.get()};b.appRequests().getActionCall(c,function(a){b.msg.out(a);0===a.status&&(a=$("#list-account-files"),l.getfiles(a))})}}})}},checks:{ldap:function(a){d.info("checks:ldap");a=$(a.data("src"));a.find("[name='sk']").val(b.sk.get());var c=b.appRequests().getRequestOpts();c.url=e.checks;c.data=a.serialize();b.appRequests().getActionCall(c,
|
||||
function(a){b.msg.out(a);var c=$("#ldap-results");c.find(".list-wrap").html(b.appTheme().html.getList(a.data));c.show("slow")})},wiki:function(a){d.info("checks:wiki");a=$(a.data("src"));a.find("[name='sk']").val(b.sk.get());var c=b.appRequests().getRequestOpts();c.url=e.checks;c.data=a.serialize();b.appRequests().getActionCall(c,function(a){b.msg.out(a);0===a.status&&$("#dokuWikiResCheck").html(a.data)})}},config:{save:function(a){d.info("config:save");var c=b.appRequests().getRequestOpts();c.url=
|
||||
e.config.save;c.data=a.serialize();b.appRequests().getActionCall(c,function(c){b.msg.out(c);0===c.status&&"undefined"!==typeof a.data("nextaction-id")&&f({actionId:a.data("nextaction-id"),itemId:a.data("activetab")})})},backup:function(a){d.info("config:backup");var c=b.appRequests().getRequestOpts();c.url=e.config["export"];c.data=a.serialize();b.appRequests().getActionCall(c,function(c){b.msg.out(c);0===c.status&&"undefined"!==typeof a.data("nextaction-id")&&f({actionId:a.data("nextaction-id"),
|
||||
itemId:a.data("activetab")})})},"export":function(a){d.info("config:export");var c=b.appRequests().getRequestOpts();c.url=e.config["export"];c.data=a.serialize();b.appRequests().getActionCall(c,function(c){b.msg.out(c);0===c.status&&"undefined"!==typeof a.data("nextaction-id")&&f({actionId:a.data("nextaction-id"),itemId:a.data("activetab")})})},"import":function(a){d.info("config:import");var c=b.appRequests().getRequestOpts();c.url=e.config["import"];c.data=a.serialize();b.appRequests().getActionCall(c,
|
||||
function(c){b.msg.out(c);0===c.status&&"undefined"!==typeof a.data("nextaction-id")&&f({actionId:a.data("nextaction-id"),itemId:a.data("activetab")})})}},main:p,user:{savePreferences:function(a){d.info("user:savePreferences");var c=b.appRequests().getRequestOpts();c.url=e.user.savePreferences;c.data=a.serialize();b.appRequests().getActionCall(c,function(a){b.msg.out(a);setTimeout(function(){window.location.replace("index.php")},2E3)})},saveSecurity:function(a){d.info("user:saveSecurity");var c=b.appRequests().getRequestOpts();
|
||||
c.url=e.user.savePreferences;c.data=a.serialize();b.appRequests().getActionCall(c,function(c){b.msg.out(c);f({actionId:a.data("nextaction-id"),itemId:a.data("activetab")})})},password:function(a){d.info("user:password");var c=b.appRequests().getRequestOpts();c.type="html";c.method="get";c.url=e.user.password;c.data={actionId:a.data("action-id"),itemId:a.data("item-id"),sk:a.data("sk"),isAjax:1};b.appRequests().getActionCall(c,function(b){0===b.length?p.logout():q(a,b)})},passreset:function(a){d.info("user:passreset");
|
||||
var c=b.appRequests().getRequestOpts();c.url=e.user.passreset;c.data=a.serialize();b.appRequests().getActionCall(c,function(a){b.msg.out(a)})}},link:{save:function(a){d.info("link:save");var c=b.appRequests().getRequestOpts();c.url=e.link;c.data={itemId:a.data("item-id"),actionId:a.data("action-id"),sk:b.sk.get(),isAjax:1};a='<div id="alert"><p id="alert-text">'+b.config().LANG[48]+"</p></div>";showDialog({text:a,negative:{title:b.config().LANG[44],onClick:function(a){a.preventDefault();b.appRequests().getActionCall(c,
|
||||
function(a){b.msg.out(a)})}},positive:{title:b.config().LANG[43],onClick:function(a){a.preventDefault();c.data.notify=1;b.appRequests().getActionCall(c,function(a){b.msg.out(a)})}}})},refresh:function(a){d.info("link:refresh");a={itemId:a.data("item-id"),actionId:a.data("action-id"),sk:b.sk.get(),activeTab:a.data("activetab")};var c=b.appRequests().getRequestOpts();c.url=e.link;c.data=a;b.appRequests().getActionCall(c,function(a){b.msg.out(a)})}},eventlog:{nav:function(a){if("undefined"===typeof a.data("start"))return!1;
|
||||
var c=b.appRequests().getRequestOpts();c.url=e.eventlog;c.type="html";c.data={start:a.data("start"),current:a.data("current")};b.appRequests().getActionCall(c,function(a){$("#content").html(a);b.scrollUp()})},clear:function(a){var c='<div id="alert"><p id="alert-text">'+b.config().LANG[20]+"</p></div>";showDialog({text:c,negative:{title:b.config().LANG[44],onClick:function(a){a.preventDefault();b.msg.error(b.config().LANG[44])}},positive:{title:b.config().LANG[43],onClick:function(c){c.preventDefault();
|
||||
c=b.appRequests().getRequestOpts();c.url=e.eventlog;c.data={clear:1,sk:b.sk.get(),isAjax:1};b.appRequests().getActionCall(c,function(c){b.msg.out(c);0==c.status&&f({actionId:a.data("nextaction-id")})})}}})}},ajaxUrl:e}};
|
||||
var $jscomp={scope:{},findInternal:function(c,d,h){c instanceof String&&(c=String(c));for(var e=c.length,f=0;f<e;f++){var m=c[f];if(d.call(h,m,f,c))return{i:f,v:m}}return{i:-1,v:void 0}}};$jscomp.defineProperty="function"==typeof Object.defineProperties?Object.defineProperty:function(c,d,h){if(h.get||h.set)throw new TypeError("ES3 does not support getters and setters.");c!=Array.prototype&&c!=Object.prototype&&(c[d]=h.value)};
|
||||
$jscomp.getGlobal=function(c){return"undefined"!=typeof window&&window===c?c:"undefined"!=typeof global?global:c};$jscomp.global=$jscomp.getGlobal(this);$jscomp.polyfill=function(c,d,h,e){if(d){h=$jscomp.global;c=c.split(".");for(e=0;e<c.length-1;e++){var f=c[e];f in h||(h[f]={});h=h[f]}c=c[c.length-1];e=h[c];d=d(e);d!=e&&null!=d&&$jscomp.defineProperty(h,c,{configurable:!0,writable:!0,value:d})}};
|
||||
$jscomp.polyfill("Array.prototype.find",function(c){return c?c:function(c,h){return $jscomp.findInternal(this,c,h).v}},"es6-impl","es3");
|
||||
sysPass.Actions=function(c){var d=c.log,h,e={doAction:"/ajax/ajax_getContent.php",updateItems:"/ajax/ajax_getItems.php",user:{savePreferences:"/ajax/ajax_userPrefsSave.php",password:"/ajax/ajax_usrpass.php",passreset:"/ajax/ajax_passReset.php"},main:{login:"/ajax/ajax_doLogin.php",install:"/ajax/ajax_install.php",twofa:"/ajax/ajax_2fa.php",getUpdates:"/ajax/ajax_checkUpds.php"},checks:"/ajax/ajax_checkConnection.php",config:{save:"/ajax/ajax_configSave.php","export":"/ajax/ajax_export.php","import":"/ajax/ajax_import.php"},
|
||||
file:"/ajax/ajax_filesMgmt.php",link:"/ajax/ajax_itemSave.php",account:{save:"/ajax/ajax_itemSave.php",showPass:"/ajax/ajax_accViewPass.php",saveFavorite:"/ajax/ajax_itemSave.php",request:"/ajax/ajax_sendRequest.php",getFiles:"/ajax/ajax_accGetFiles.php",search:"/ajax/ajax_accSearch.php"},appMgmt:{show:"/ajax/ajax_itemShow.php",save:"/ajax/ajax_itemSave.php",search:"/ajax/ajax_itemSearch.php"},eventlog:"/ajax/ajax_eventlog.php",wiki:{show:"/ajax/ajax_wiki.php"}},f=function(a){a={actionId:a.actionId,
|
||||
itemId:"undefined"!==typeof a.itemId?a.itemId:0,isAjax:1};var b=c.appRequests().getRequestOpts();b.url=e.doAction;b.type="html";b.addHistory=!0;b.data=a;c.appRequests().getActionCall(b,function(c){$("#content").empty().html(c)})},m=function(a){d.info("updateItems");var b=$("#"+a.data("item-dst"))[0].selectize;b.clearOptions();b.load(function(b){var g=c.appRequests().getRequestOpts();g.url=e.updateItems;g.method="get";g.data={sk:c.sk.get(),itemType:a.data("item-type")};c.appRequests().getActionCall(g,
|
||||
function(c){b(c.items)})})},q=function(a,b){$.magnificPopup.open({items:{src:b,type:"inline"},callbacks:{open:function(){c.appTriggers().views.common("#fancyContainer")},close:function(){a.data("item-dst")&&m(a)}},showCloseBtn:!1})},r=function(a,b){var g=$('<div id="fancyContainer" class="image">'+b+"</div>"),d=g.find("img");d.hide();$.magnificPopup.open({items:{src:g,type:"inline"},callbacks:{open:function(){var a=this;d.on("click",function(){a.close()});setTimeout(function(){var a=c.resizeImage(d);
|
||||
g.css({backgroundColor:"#fff",width:a.width,height:"auto"});d.show("slow")},500)}}})},p={logout:function(){var a=window.location.search;c.redirect(0<a.length?"index.php"+a+"&logout=1":"index.php?logout=1")},login:function(a){d.info("main:login");var b=c.appRequests().getRequestOpts();b.url=e.main.login;b.data=a.serialize();c.appRequests().getActionCall(b,function(b){switch(b.status){case 0:c.redirect(b.data.url);break;case 2:c.msg.out(b);a.find("input[type='text'],input[type='password']").val("");
|
||||
a.find("input:first").focus();$("#mpass").prop("disabled",!1).val("");$("#smpass").show();break;default:c.msg.out(b),a.find("input[type='text'],input[type='password']").val(""),a.find("input:first").focus()}})},install:function(a){d.info("main:install");var b=c.appRequests().getRequestOpts();b.url=e.main.install;b.data=a.serialize();c.appRequests().getActionCall(b,function(a){c.msg.out(a);0==a.status&&setTimeout(function(){c.redirect("index.php")},1E3)})},twofa:function(a){d.info("main:twofa");var b=
|
||||
c.appRequests().getRequestOpts();b.url=e.main.twofa;b.data=a.serialize();c.appRequests().getActionCall(b,function(a){c.msg.out(a);0==a.status&&setTimeout(function(){c.redirect("index.php")},1E3)})},getUpdates:function(a){d.info("main:getUpdates");a=c.appRequests().getRequestOpts();a.url=e.main.getUpdates;a.type="html";a.method="get";a.timeout=1E4;a.useLoading=!1;a.data={isAjax:1};c.appRequests().getActionCall(a,function(a){$("#updates").html(a);"undefined"!==typeof componentHandler&&componentHandler.upgradeDom()},
|
||||
function(){$("#updates").html("!")})}},l={show:function(a){d.info("account:show");f({actionId:a.data("action-id"),itemId:a.data("item-id")})},showHistory:function(a){d.info("account:showHistory");f({actionId:a.data("action-id"),itemId:a.val()})},edit:function(a){d.info("account:edit");f({actionId:a.data("action-id"),itemId:a.data("item-id")})},"delete":function(a){d.info("account:delete");var b='<div id="alert"><p id="alert-text">'+c.config().LANG[3]+"</p></div>";showDialog({text:b,negative:{title:c.config().LANG[44],
|
||||
onClick:function(a){a.preventDefault();c.msg.error(c.config().LANG[44])}},positive:{title:c.config().LANG[43],onClick:function(b){b=c.appRequests().getRequestOpts();b.url=e.account.save;b.data={itemId:a.data("item-id"),actionId:a.data("action-id"),sk:c.sk.get()};c.appRequests().getActionCall(b,function(a){c.msg.out(a);l.search()})}}})},showpass:function(a){d.info("account:showpass");var b=c.appRequests().getRequestOpts();b.url=e.account.showPass;b.data={itemId:a.data("item-id"),isHistory:a.data("history"),
|
||||
isFull:a.data("full"),isAjax:1};c.appRequests().getActionCall(b,function(a){if(10===a.status)p.logout();else{var b;$("<div></div>").dialog({modal:!0,title:c.config().LANG[47],width:"auto",open:function(){b=$(this);var g,d="";g='<button class="dialog-clip-user-button ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon-primary" data-clipboard-target=".dialog-user-text"><span class="ui-button-icon-primary ui-icon ui-icon-clipboard"></span><span class="ui-button-text">'+c.config().LANG[33]+
|
||||
"</span></button>";var e='<button class="dialog-clip-pass-button ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon-primary" data-clipboard-target=".dialog-pass-text"><span class="ui-button-icon-primary ui-icon ui-icon-clipboard"></span><span class="ui-button-text">'+c.config().LANG[34]+"</span></button>",d=a.useimage,k='<p class="dialog-user-text">'+a.acclogin+"</p>";0===a.status?(0===d?d='<p class="dialog-pass-text">'+a.accpass+"</p>":(d='<img class="dialog-pass-text" src="data:image/png;base64,'+
|
||||
a.accpass+'" />',e=""),g=k+d+'<div class="dialog-buttons">'+g+e+"</div>"):(g='<span class="altTxtRed">'+a.description+"</span>",b.dialog("option","buttons",[{text:"Ok",icons:{primary:"ui-icon-close"},click:function(){b.dialog("close")}}]));b.html(g);b.dialog("option","position","center");b.parent().on("mouseleave",function(){clearTimeout(h);h=setTimeout(function(){b.dialog("close")},3E4)})},close:function(){clearTimeout(h);b.dialog("destroy")}})}})},copypass:function(a){d.info("account:copypass");
|
||||
var b=c.appRequests().getRequestOpts();b.url=e.account.showPass;b.async=!1;b.data={itemId:a.data("item-id"),isHistory:a.data("history"),isAjax:1};return c.appRequests().getActionCall(b)},copy:function(a){d.info("account:copy");f({actionId:a.data("action-id"),itemId:a.data("item-id")})},savefavorite:function(a,b){d.info("account:saveFavorite");var g="on"===a.data("status"),k={actionId:g?a.data("action-id-off"):a.data("action-id-on"),itemId:a.data("item-id"),sk:c.sk.get(),isAjax:1},f=c.appRequests().getRequestOpts();
|
||||
f.url=e.account.saveFavorite;f.data=k;c.appRequests().getActionCall(f,function(d){c.msg.out(d);0===d.status&&(a.data("status",g?"off":"on"),"function"===typeof b&&b())})},request:function(a){d.info("account:request");var b=c.appRequests().getRequestOpts();b.url=e.account.request;b.data=a.serialize();c.appRequests().getActionCall(b,function(a){c.msg.out(a)})},menu:function(a){a.hide();a.parent().children(".actions-optional").show(250)},sort:function(a){d.info("account:sort");var c=$("#frmSearch");
|
||||
c.find('input[name="skey"]').val(a.data("key"));c.find('input[name="sorder"]').val(a.data("dir"));c.find('input[name="start"]').val(a.data("start"));l.search()},editpass:function(a){d.info("account:editpass");f({actionId:a.data("action-id"),itemId:a.data("item-id")})},restore:function(a){d.info("account:restore");l.save(a)},getfiles:function(a){d.info("account:getfiles");var b=c.appRequests().getRequestOpts();b.method="get";b.type="html";b.url=e.account.getFiles;b.data={id:a.data("item-id"),del:a.data("delete"),
|
||||
sk:c.sk.get()};c.appRequests().getActionCall(b,function(c){a.html(c)})},search:function(){d.info("account:search");var a=$("#frmSearch");a.find("input[name='sk']").val(c.sk.get());a.find("input[name='skey']").val();a.find("input[name='sorder']").val();var b=c.appRequests().getRequestOpts();b.url=e.account.search;b.data=a.serialize();c.appRequests().getActionCall(b,function(b){10===b.status&&c.msg.out(b);c.sk.set(b.sk);$("#res-content").empty().html(b.html);a.find("input:first").focus()})},save:function(a){d.info("account:save");
|
||||
var b=c.appRequests().getRequestOpts();b.url=e.account.save;b.data=a.serialize();c.appRequests().getActionCall(b,function(a){c.msg.out(a)})}},n={refreshTab:!0,show:function(a){d.info("appMgmt:show");if(a.data("item-dst")||!a.data("activetab"))n.refreshTab=!1;var b=c.appRequests().getRequestOpts();b.url=e.appMgmt.show;b.data={itemId:a.data("item-id"),actionId:a.data("action-id"),activeTab:a.data("activetab"),sk:c.sk.get(),isAjax:1};c.appRequests().getActionCall(b,function(b){0!==b.status?c.msg.out(b):
|
||||
q(a,b.data.html)})},"delete":function(a){d.info("appMgmt:delete");var b='<div id="alert"><p id="alert-text">'+c.config().LANG[12]+"</p></div>",g=a.data("selection"),k=[];if(g&&($(g).find(".is-selected").each(function(a,c){var b=$(this);k.push(b.data("item-id"))}),0===k.length))return;showDialog({text:b,negative:{title:c.config().LANG[44],onClick:function(a){a.preventDefault();c.msg.error(c.config().LANG[44])}},positive:{title:c.config().LANG[43],onClick:function(b){b.preventDefault();b=c.appRequests().getRequestOpts();
|
||||
b.url=e.appMgmt.save;b.data={itemId:g?k:a.data("item-id"),actionId:a.data("action-id"),sk:c.sk.get(),isAjax:1};c.appRequests().getActionCall(b,function(b){c.msg.out(b);a.data("nextaction-id")&&f({actionId:a.data("nextaction-id"),itemId:a.data("activetab")})})}}})},save:function(a){d.info("appMgmt:save");var b=c.appRequests().getRequestOpts();b.url=e.appMgmt.save;b.data=a.serialize();c.appRequests().getActionCall(b,function(b){c.msg.out(b);0===b.status&&(!0===n.refreshTab&&f({actionId:a.data("nextaction-id"),
|
||||
itemId:a.data("activetab")}),$.magnificPopup.close())})},search:function(a){d.info("appMgmt:search");var b=$(a.data("target")),g=c.appRequests().getRequestOpts();g.url=e.appMgmt.search;g.data=a.serialize();c.appRequests().getActionCall(g,function(a){0===a.status?b.html(a.data.html):b.html(c.msg.html.error(a.description));c.sk.set(a.csrf)})},nav:function(a){d.info("appMgmt:nav");var b=$("#"+a.data("action-form"));b.find("[name='start']").val(a.data("start"));b.find("[name='count']").val(a.data("count"));
|
||||
b.find("[name='sk']").val(c.sk.get());n.search(b)},ldapSync:function(a){d.info("appMgmt:ldapSync");var b='<div id="alert"><p id="alert-text">'+c.config().LANG[57]+"</p></div>";showDialog({text:b,negative:{title:c.config().LANG[44],onClick:function(a){a.preventDefault();c.msg.error(c.config().LANG[44])}},positive:{title:c.config().LANG[43],onClick:function(b){b=c.appRequests().getRequestOpts();b.url=e.appMgmt.save;b.data={actionId:a.data("action-id"),sk:c.sk.get(),isAjax:1};c.appRequests().getActionCall(b,
|
||||
function(a){c.msg.out(a)})}}})}};return{doAction:f,appMgmt:n,account:l,file:{view:function(a){d.info("file:view");var b=c.appRequests().getRequestOpts();b.url=e.file;b.type="html";b.data={fileId:a.data("item-id"),sk:c.sk.get(),actionId:a.data("action-id")};c.appRequests().getActionCall(b,function(b){"undefined"!==typeof b.status&&1===b.status?c.msg.out(b):b?r(a,b):c.msg.error(c.config().LANG[14])})},download:function(a){d.info("file:download");a={fileId:a.data("item-id"),sk:c.sk.get(),actionId:a.data("action-id")};
|
||||
$.fileDownload(c.config().APP_ROOT+e.file,{httpMethod:"POST",data:a})},"delete":function(a){d.info("file:delete");var b='<div id="alert"><p id="alert-text">'+c.config().LANG[15]+"</p></div>";showDialog({text:b,negative:{title:c.config().LANG[44],onClick:function(a){a.preventDefault();c.msg.error(c.config().LANG[44])}},positive:{title:c.config().LANG[43],onClick:function(b){b=c.appRequests().getRequestOpts();b.url=e.file;b.data={fileId:a.data("item-id"),actionId:a.data("action-id"),sk:c.sk.get()};
|
||||
c.appRequests().getActionCall(b,function(a){c.msg.out(a);0===a.status&&(a=$("#list-account-files"),l.getfiles(a))})}}})}},checks:{ldap:function(a){d.info("checks:ldap");a=$(a.data("src"));a.find("[name='sk']").val(c.sk.get());var b=c.appRequests().getRequestOpts();b.url=e.checks;b.data=a.serialize();c.appRequests().getActionCall(b,function(a){c.msg.out(a);var b=$("#ldap-results");b.find(".list-wrap").html(c.appTheme().html.getList(a.data));b.show("slow")})},wiki:function(a){d.info("checks:wiki");
|
||||
a=$(a.data("src"));a.find("[name='sk']").val(c.sk.get());var b=c.appRequests().getRequestOpts();b.url=e.checks;b.data=a.serialize();c.appRequests().getActionCall(b,function(a){c.msg.out(a);0===a.status&&$("#dokuWikiResCheck").html(a.data)})}},config:{save:function(a){d.info("config:save");var b=c.appRequests().getRequestOpts();b.url=e.config.save;b.data=a.serialize();c.appRequests().getActionCall(b,function(b){c.msg.out(b);0===b.status&&"undefined"!==typeof a.data("nextaction-id")&&f({actionId:a.data("nextaction-id"),
|
||||
itemId:a.data("activetab")})})},backup:function(a){d.info("config:backup");var b=c.appRequests().getRequestOpts();b.url=e.config["export"];b.data=a.serialize();c.appRequests().getActionCall(b,function(b){c.msg.out(b);0===b.status&&"undefined"!==typeof a.data("nextaction-id")&&f({actionId:a.data("nextaction-id"),itemId:a.data("activetab")})})},"export":function(a){d.info("config:export");var b=c.appRequests().getRequestOpts();b.url=e.config["export"];b.data=a.serialize();c.appRequests().getActionCall(b,
|
||||
function(b){c.msg.out(b);0===b.status&&"undefined"!==typeof a.data("nextaction-id")&&f({actionId:a.data("nextaction-id"),itemId:a.data("activetab")})})},"import":function(a){d.info("config:import");var b=c.appRequests().getRequestOpts();b.url=e.config["import"];b.data=a.serialize();c.appRequests().getActionCall(b,function(b){c.msg.out(b);0===b.status&&"undefined"!==typeof a.data("nextaction-id")&&f({actionId:a.data("nextaction-id"),itemId:a.data("activetab")})})}},main:p,user:{savePreferences:function(a){d.info("user:savePreferences");
|
||||
var b=c.appRequests().getRequestOpts();b.url=e.user.savePreferences;b.data=a.serialize();c.appRequests().getActionCall(b,function(a){c.msg.out(a);setTimeout(function(){window.location.replace("index.php")},2E3)})},saveSecurity:function(a){d.info("user:saveSecurity");var b=c.appRequests().getRequestOpts();b.url=e.user.savePreferences;b.data=a.serialize();c.appRequests().getActionCall(b,function(b){c.msg.out(b);f({actionId:a.data("nextaction-id"),itemId:a.data("activetab")})})},password:function(a){d.info("user:password");
|
||||
var b=c.appRequests().getRequestOpts();b.type="html";b.method="get";b.url=e.user.password;b.data={actionId:a.data("action-id"),itemId:a.data("item-id"),sk:a.data("sk"),isAjax:1};c.appRequests().getActionCall(b,function(b){0===b.length?p.logout():q(a,b)})},passreset:function(a){d.info("user:passreset");var b=c.appRequests().getRequestOpts();b.url=e.user.passreset;b.data=a.serialize();c.appRequests().getActionCall(b,function(a){c.msg.out(a)})}},link:{save:function(a){d.info("link:save");var b=c.appRequests().getRequestOpts();
|
||||
b.url=e.link;b.data={itemId:a.data("item-id"),actionId:a.data("action-id"),sk:c.sk.get(),isAjax:1};a='<div id="alert"><p id="alert-text">'+c.config().LANG[48]+"</p></div>";showDialog({text:a,negative:{title:c.config().LANG[44],onClick:function(a){a.preventDefault();c.appRequests().getActionCall(b,function(a){c.msg.out(a)})}},positive:{title:c.config().LANG[43],onClick:function(a){a.preventDefault();b.data.notify=1;c.appRequests().getActionCall(b,function(a){c.msg.out(a)})}}})},refresh:function(a){d.info("link:refresh");
|
||||
var b={itemId:a.data("item-id"),actionId:a.data("action-id"),sk:c.sk.get(),activeTab:a.data("activetab")},g=c.appRequests().getRequestOpts();g.url=e.link;g.data=b;c.appRequests().getActionCall(g,function(b){c.msg.out(b);0===b.status&&f({actionId:a.data("nextaction-id"),itemId:a.data("activetab")})})}},eventlog:{nav:function(a){if("undefined"===typeof a.data("start"))return!1;var b=c.appRequests().getRequestOpts();b.url=e.eventlog;b.type="html";b.data={start:a.data("start"),current:a.data("current")};
|
||||
c.appRequests().getActionCall(b,function(a){$("#content").html(a);c.scrollUp()})},clear:function(a){var b='<div id="alert"><p id="alert-text">'+c.config().LANG[20]+"</p></div>";showDialog({text:b,negative:{title:c.config().LANG[44],onClick:function(a){a.preventDefault();c.msg.error(c.config().LANG[44])}},positive:{title:c.config().LANG[43],onClick:function(b){b.preventDefault();b=c.appRequests().getRequestOpts();b.url=e.eventlog;b.data={clear:1,sk:c.sk.get(),isAjax:1};c.appRequests().getActionCall(b,
|
||||
function(b){c.msg.out(b);0==b.status&&f({actionId:a.data("nextaction-id")})})}}})}},ajaxUrl:e}};
|
||||
|
||||
@@ -651,44 +651,89 @@ sysPass.Main = function () {
|
||||
var resizeImage = function ($obj) {
|
||||
log.info("resizeImage");
|
||||
|
||||
var viewportWidth = $(window).width() * 0.90;
|
||||
var viewportHeight = $(window).height() * 0.90;
|
||||
var width = $obj.width();
|
||||
var height = $obj.height();
|
||||
var rel = width / height;
|
||||
var viewport = {
|
||||
width: $(window).width() * 0.90,
|
||||
height: $(window).height() * 0.90
|
||||
};
|
||||
var dimension = {
|
||||
calc: 0,
|
||||
main: 0,
|
||||
secondary: 0,
|
||||
factor: 0.90
|
||||
};
|
||||
var image = {
|
||||
width: $obj.width(),
|
||||
height: $obj.height()
|
||||
};
|
||||
var rel = image.width / image.height;
|
||||
|
||||
if (width > viewportWidth) {
|
||||
var calcHeight = rel <= 1 ? viewportWidth * rel : viewportWidth / rel;
|
||||
/**
|
||||
* Ajustar la relación de aspecto de la imagen.
|
||||
*
|
||||
* Se tiene en cuenta la dimensión máxima en el eje opuesto.
|
||||
*
|
||||
* @param dimension
|
||||
* @returns {*}
|
||||
*/
|
||||
var adjustRel = function (dimension) {
|
||||
if (rel > 1) {
|
||||
dimension.calc = dimension.main / rel;
|
||||
} else if (rel < 1) {
|
||||
dimension.calc = dimension.main * rel;
|
||||
}
|
||||
|
||||
$obj.parent().css({
|
||||
"width": viewportWidth,
|
||||
"height": calcHeight
|
||||
});
|
||||
if (dimension.calc > dimension.secondary) {
|
||||
dimension.main *= dimension.factor;
|
||||
|
||||
adjustRel(dimension);
|
||||
}
|
||||
|
||||
return dimension;
|
||||
};
|
||||
|
||||
/**
|
||||
* Redimensionar en relación a la anchura
|
||||
*/
|
||||
var resizeWidth = function () {
|
||||
dimension.main = viewport.width;
|
||||
dimension.secondary = viewport.height;
|
||||
|
||||
var adjust = adjustRel(dimension);
|
||||
|
||||
$obj.css({
|
||||
"width": viewportWidth,
|
||||
"height": calcHeight
|
||||
"width": adjust.main,
|
||||
"height": adjust.calc
|
||||
});
|
||||
} else if (height > viewportHeight) {
|
||||
var calcWidth = rel <= 1 ? viewportHeight / rel : viewportHeight * rel;
|
||||
|
||||
$obj.parent().css({
|
||||
"width": calcWidth,
|
||||
"height": viewportHeight
|
||||
});
|
||||
image.width = adjust.main;
|
||||
image.height = adjust.calc;
|
||||
};
|
||||
|
||||
/**
|
||||
* Redimensionar en relación a la altura
|
||||
*/
|
||||
var resizeHeight = function () {
|
||||
dimension.main = viewport.height;
|
||||
dimension.secondary = viewport.width;
|
||||
|
||||
var adjust = adjustRel(dimension);
|
||||
|
||||
$obj.css({
|
||||
"width": calcWidth,
|
||||
"height": viewportHeight
|
||||
});
|
||||
} else {
|
||||
$obj.parent().css({
|
||||
"width": width,
|
||||
"height": height
|
||||
"width": adjust.calc,
|
||||
"height": adjust.main
|
||||
});
|
||||
|
||||
image.width = adjust.calc;
|
||||
image.height = adjust.main;
|
||||
};
|
||||
|
||||
if (image.width > viewport.width) {
|
||||
resizeWidth();
|
||||
} else if (image.height > viewport.height) {
|
||||
resizeHeight();
|
||||
}
|
||||
|
||||
$obj.show("slow");
|
||||
return image;
|
||||
};
|
||||
|
||||
// Objeto con métodos y propiedades protegidas
|
||||
|
||||
39
js/app-main.min.js
vendored
39
js/app-main.min.js
vendored
@@ -1,20 +1,21 @@
|
||||
var $jscomp={scope:{}};$jscomp.defineProperty="function"==typeof Object.defineProperties?Object.defineProperty:function(a,e,f){if(f.get||f.set)throw new TypeError("ES3 does not support getters and setters.");a!=Array.prototype&&a!=Object.prototype&&(a[e]=f.value)};$jscomp.getGlobal=function(a){return"undefined"!=typeof window&&window===a?a:"undefined"!=typeof global?global:a};$jscomp.global=$jscomp.getGlobal(this);$jscomp.SYMBOL_PREFIX="jscomp_symbol_";
|
||||
var $jscomp={scope:{}};$jscomp.defineProperty="function"==typeof Object.defineProperties?Object.defineProperty:function(a,f,e){if(e.get||e.set)throw new TypeError("ES3 does not support getters and setters.");a!=Array.prototype&&a!=Object.prototype&&(a[f]=e.value)};$jscomp.getGlobal=function(a){return"undefined"!=typeof window&&window===a?a:"undefined"!=typeof global?global:a};$jscomp.global=$jscomp.getGlobal(this);$jscomp.SYMBOL_PREFIX="jscomp_symbol_";
|
||||
$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)};$jscomp.symbolCounter_=0;$jscomp.Symbol=function(a){return $jscomp.SYMBOL_PREFIX+(a||"")+$jscomp.symbolCounter_++};
|
||||
$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var a=$jscomp.global.Symbol.iterator;a||(a=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol("iterator"));"function"!=typeof Array.prototype[a]&&$jscomp.defineProperty(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return $jscomp.arrayIterator(this)}});$jscomp.initSymbolIterator=function(){}};$jscomp.arrayIterator=function(a){var e=0;return $jscomp.iteratorPrototype(function(){return e<a.length?{done:!1,value:a[e++]}:{done:!0}})};
|
||||
$jscomp.iteratorPrototype=function(a){$jscomp.initSymbolIterator();a={next:a};a[$jscomp.global.Symbol.iterator]=function(){return this};return a};$jscomp.array=$jscomp.array||{};$jscomp.iteratorFromArray=function(a,e){$jscomp.initSymbolIterator();a instanceof String&&(a+="");var f=0,c={next:function(){if(f<a.length){var g=f++;return{value:e(g,a[g]),done:!1}}c.next=function(){return{done:!0,value:void 0}};return c.next()}};c[Symbol.iterator]=function(){return c};return c};
|
||||
$jscomp.polyfill=function(a,e,f,c){if(e){f=$jscomp.global;a=a.split(".");for(c=0;c<a.length-1;c++){var g=a[c];g in f||(f[g]={});f=f[g]}a=a[a.length-1];c=f[a];e=e(c);e!=c&&null!=e&&$jscomp.defineProperty(f,a,{configurable:!0,writable:!0,value:e})}};$jscomp.polyfill("Array.prototype.keys",function(a){return a?a:function(){return $jscomp.iteratorFromArray(this,function(a){return a})}},"es6-impl","es3");
|
||||
$jscomp.findInternal=function(a,e,f){a instanceof String&&(a=String(a));for(var c=a.length,g=0;g<c;g++){var m=a[g];if(e.call(f,m,g,a))return{i:g,v:m}}return{i:-1,v:void 0}};$jscomp.polyfill("Array.prototype.find",function(a){return a?a:function(a,f){return $jscomp.findInternal(this,a,f).v}},"es6-impl","es3");
|
||||
sysPass.Main=function(){var a={APP_ROOT:"",LANG:[],PK:"",MAX_FILE_SIZE:1024,CRYPT:new JSEncrypt,CHECK_UPDATES:!1,TIMEZONE:"",LOCALE:"",DEBUG:""},e={passLength:0,minPasswordLength:8,complexity:{numbers:!0,symbols:!0,uppercase:!0,numlength:12}},f={},c={},g={},m={},p={},n={},h={log:function(b){!0===a.DEBUG&&console.log(b)},info:function(b){!0===a.DEBUG&&console.info(b)},error:function(b){console.error(b)},warn:function(b){console.warn(b)}};toastr.options={closeButton:!1,debug:!1,newestOnTop:!1,progressBar:!1,
|
||||
positionClass:"toast-top-center",preventDuplicates:!1,onclick:null,showDuration:"300",hideDuration:"1000",timeOut:"5000",extendedTimeOut:"1000",showEasing:"swing",hideEasing:"linear",showMethod:"fadeIn",hideMethod:"fadeOut"};var l={ok:function(b){toastr.success(b)},error:function(b){toastr.error(b)},warn:function(b){toastr.warning(b)},info:function(b){toastr.info(b)},out:function(b){if("object"===typeof b){var a=b.status,d=b.description;"undefined"!==typeof b.messages&&0<b.messages.length&&(d=d+"<br>"+
|
||||
b.messages.join("<br>"));switch(a){case 0:l.ok(d);break;case 1:case 2:l.error(d);break;case 3:l.warn(d);break;case 10:g.main.logout()}}},html:{error:function(b){return'<p class="error round">Oops...<br>'+a.LANG[1]+"<br>"+b+"</p>"}}},u=function(b){h.info("getEnvironment");var k=window.location.pathname.split("/"),d=window.location.protocol+"//"+window.location.host+function(){for(var a="",b=1;b<=k.length-2;b++)a+="/"+k[b];return a}(),c=m.getRequestOpts();c.url=d+"/ajax/ajax_getEnvironment.php";c.method=
|
||||
"get";c.async=!1;c.useLoading=!1;c.data={isAjax:1};m.getActionCall(c,function(d){a.APP_ROOT=d.app_root;a.LANG=d.lang;a.PK=d.pk;a.CHECK_UPDATES=d.check_updates;a.CRYPT.setPublicKey(d.pk);a.TIMEZONE=d.timezone;a.LOCALE=d.locale;a.DEBUG=d.debug;"function"===typeof b&&b()})},r={get:function(){h.info("sk:get");return $("#container").attr("data-sk")},set:function(a){h.info("sk:set");$("#container").attr("data-sk",a)}},v=function(){var a=$("#container");if(!a.hasClass("content-no-auto-resize")){var k=$("#content").height()+
|
||||
200;a.css("height",k)}},w=function(){$("html, body").animate({scrollTop:0},"slow")},x=function(a){window.location.replace(a)},y=function(b){var k=function(){return{actionId:b.data("action-id"),itemId:b.data("item-id"),sk:r.get()}},d={requestDoneAction:"",requestData:function(a){k=function(){return a}},beforeSendAction:"",url:""},c=function(a){if("undefined"===typeof d.url||""===d.url)return!1;var b=new FormData;b.append("inFile",a);b.append("isAjax",1);var c=k();Object.keys(c).forEach(function(a){h.info(a);
|
||||
b.append(a,c[a])});a=m.getRequestOpts();a.url=d.url;a.processData=!1;a.contentType=!1;a.data=b;m.getActionCall(a,function(a){var b=a.status;a=a.description;0===b?("function"===typeof d.requestDoneAction&&d.requestDoneAction(),l.ok(a)):10===b?g.main.logout():l.error(a)})},f=function(d){if(5<d.length)l.error(a.LANG[17]+" (Max: 5)");else for(var k=0;k<d.length;k++){var f=d[k];if(f.size/1E3>a.MAX_FILE_SIZE)l.error(a.LANG[18]+"<br>"+f.name+" (Max: "+a.MAX_FILE_SIZE+")");else{var e;a:{e=f.name;for(var g=
|
||||
b.data("files-ext").toLowerCase().split(","),h=0;h<=g.length;h++)if(-1!==e.indexOf(g[h])){e=!0;break a}e=!1}e?c(d[k]):l.error(a.LANG[19]+"<br>"+f.name)}}},e=function(a){var b=$("#fileUploadForm");!1===a&&b.hide();a=b.find("input[type='file']");a.on("change",function(){"function"===typeof d.beforeSendAction&&d.beforeSendAction();f(this.files)});return a};window.File&&window.FileList&&window.FileReader?function(){h.info("fileUpload:init");var a=e(!1);b.on("dragover dragenter",function(a){h.info("fileUpload:drag");
|
||||
a.stopPropagation();a.preventDefault()});b.on("drop",function(a){h.info("fileUpload:drop");a.stopPropagation();a.preventDefault();"function"===typeof d.beforeSendAction&&d.beforeSendAction();f(a.dataTransfer.files)});b.on("click",function(){a.click()})}():e(!0);return d},z=function(a){h.info("checkPassLevel");e.passLength=a.val().length;t(zxcvbn(a.val()),a)},t=function(b,k){h.info("outputResult");var d=$(".passLevel-"+k.attr("id")),c=b.score;d.show();d.removeClass("weak good strong strongest");0===
|
||||
e.passLength?d.attr("title","").empty():e.passLength<e.minPasswordLength?d.attr("title",a.LANG[11]).addClass("weak"):0===c?d.attr("title",a.LANG[9]+" - "+b.feedback.warning).addClass("weak"):1===c||2===c?d.attr("title",a.LANG[8]+" - "+b.feedback.warning).addClass("good"):3===c?d.attr("title",a.LANG[7]).addClass("strong"):4===c&&d.attr("title",a.LANG[10]).addClass("strongest")},A=function(b){$(b).find(".checkbox").button({icons:{primary:"ui-icon-transferthick-e-w"}}).click(function(){var b=$(this);
|
||||
!0===b.prop("checked")?b.button("option","label",a.LANG[40]):b.button("option","label",a.LANG[41])})},q=function(b){h.info("encryptFormValue");var c=b.val();""!==c&&parseInt(b.attr("data-length"))!==c.length&&(c=a.CRYPT.encrypt(c),b.val(c),b.attr("data-length",c.length))},B=function(){h.info("initializeClipboard");var b=new Clipboard(".clip-pass-button",{text:function(a){return g.account.copypass($(a)).responseJSON.accpass}});b.on("success",function(b){l.ok(a.LANG[45])});b.on("error",function(b){l.error(a.LANG[46])});
|
||||
var b=new Clipboard(".dialog-clip-pass-button"),c=new Clipboard(".dialog-clip-user-button");b.on("success",function(a){$(".dialog-pass-text").addClass("dialog-clip-pass-copy round");a.clearSelection()});c.on("success",function(a){a.clearSelection()})},C=function(){h.info("bindPassEncrypt");$("body").on("blur",":input[type=password]",function(a){a=$(this);a.hasClass("passwordfield__no-pki")||q(a)}).on("keypress",":input[type=password]",function(a){13===a.keyCode&&(a.preventDefault(),a=$(this),q(a),
|
||||
a.closest("form").submit())})},D=function(a,c){console.info("Eval: "+a);if("function"===typeof a)a(c);else throw Error("Function not found: "+a);},E=function(a){h.info("resizeImage");var b=.9*$(window).width(),c=.9*$(window).height(),e=a.width(),f=a.height(),g=e/f;e>b?(c=1>=g?b*g:b/g,a.parent().css({width:b,height:c}),a.css({width:b,height:c})):f>c?(b=1>=g?c/g:c*g,a.parent().css({width:b,height:c}),a.css({width:b,height:c})):a.parent().css({width:e,height:f});a.show("slow")},F=function(){return $.extend({log:h,
|
||||
config:function(){return a},appTheme:function(){return f},appActions:function(){return g},appTriggers:function(){return c},appRequests:function(){return m},evalAction:D,resizeImage:E},p)},G=function(){return{actions:function(){return g},triggers:function(){return c},theme:function(){return f},sk:r,msg:l,log:h,passToClip:0,passwordData:e,outputResult:t,checkboxDetect:A,checkPassLevel:z,encryptFormValue:q,fileUpload:y,redirect:x,scrollUp:w,setContentSize:v}};(function(){h.info("init");p=G();n=F();c=
|
||||
sysPass.Triggers(n);g=sysPass.Actions(n);m=sysPass.Requests(n);u(function(){""!==a.PK&&C();"function"===typeof sysPass.Theme&&(f=sysPass.Theme(n));!0===a.CHECK_UPDATES&&g.main.getUpdates();B();h.info("setupCallbacks");switch($("#container").data("page")){case "login":c.views.login();break;case "2fa":c.views.twofa();break;case "passreset":c.views.passreset()}0<$("footer").length&&c.views.footer()})})();return p};
|
||||
$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var a=$jscomp.global.Symbol.iterator;a||(a=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol("iterator"));"function"!=typeof Array.prototype[a]&&$jscomp.defineProperty(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return $jscomp.arrayIterator(this)}});$jscomp.initSymbolIterator=function(){}};$jscomp.arrayIterator=function(a){var f=0;return $jscomp.iteratorPrototype(function(){return f<a.length?{done:!1,value:a[f++]}:{done:!0}})};
|
||||
$jscomp.iteratorPrototype=function(a){$jscomp.initSymbolIterator();a={next:a};a[$jscomp.global.Symbol.iterator]=function(){return this};return a};$jscomp.array=$jscomp.array||{};$jscomp.iteratorFromArray=function(a,f){$jscomp.initSymbolIterator();a instanceof String&&(a+="");var e=0,c={next:function(){if(e<a.length){var g=e++;return{value:f(g,a[g]),done:!1}}c.next=function(){return{done:!0,value:void 0}};return c.next()}};c[Symbol.iterator]=function(){return c};return c};
|
||||
$jscomp.polyfill=function(a,f,e,c){if(f){e=$jscomp.global;a=a.split(".");for(c=0;c<a.length-1;c++){var g=a[c];g in e||(e[g]={});e=e[g]}a=a[a.length-1];c=e[a];f=f(c);f!=c&&null!=f&&$jscomp.defineProperty(e,a,{configurable:!0,writable:!0,value:f})}};$jscomp.polyfill("Array.prototype.keys",function(a){return a?a:function(){return $jscomp.iteratorFromArray(this,function(a){return a})}},"es6-impl","es3");
|
||||
$jscomp.findInternal=function(a,f,e){a instanceof String&&(a=String(a));for(var c=a.length,g=0;g<c;g++){var l=a[g];if(f.call(e,l,g,a))return{i:g,v:l}}return{i:-1,v:void 0}};$jscomp.polyfill("Array.prototype.find",function(a){return a?a:function(a,e){return $jscomp.findInternal(this,a,e).v}},"es6-impl","es3");
|
||||
sysPass.Main=function(){var a={APP_ROOT:"",LANG:[],PK:"",MAX_FILE_SIZE:1024,CRYPT:new JSEncrypt,CHECK_UPDATES:!1,TIMEZONE:"",LOCALE:"",DEBUG:""},f={passLength:0,minPasswordLength:8,complexity:{numbers:!0,symbols:!0,uppercase:!0,numlength:12}},e={},c={},g={},l={},q={},n={},h={log:function(b){!0===a.DEBUG&&console.log(b)},info:function(b){!0===a.DEBUG&&console.info(b)},error:function(a){console.error(a)},warn:function(a){console.warn(a)}};toastr.options={closeButton:!1,debug:!1,newestOnTop:!1,progressBar:!1,
|
||||
positionClass:"toast-top-center",preventDuplicates:!1,onclick:null,showDuration:"300",hideDuration:"1000",timeOut:"5000",extendedTimeOut:"1000",showEasing:"swing",hideEasing:"linear",showMethod:"fadeIn",hideMethod:"fadeOut"};var k={ok:function(a){toastr.success(a)},error:function(a){toastr.error(a)},warn:function(a){toastr.warning(a)},info:function(a){toastr.info(a)},out:function(a){if("object"===typeof a){var b=a.status,d=a.description;"undefined"!==typeof a.messages&&0<a.messages.length&&(d=d+"<br>"+
|
||||
a.messages.join("<br>"));switch(b){case 0:k.ok(d);break;case 1:case 2:k.error(d);break;case 3:k.warn(d);break;case 10:g.main.logout()}}},html:{error:function(b){return'<p class="error round">Oops...<br>'+a.LANG[1]+"<br>"+b+"</p>"}}},w=function(b){h.info("getEnvironment");var p=window.location.pathname.split("/"),d=window.location.protocol+"//"+window.location.host+function(){for(var a="",b=1;b<=p.length-2;b++)a+="/"+p[b];return a}(),c=l.getRequestOpts();c.url=d+"/ajax/ajax_getEnvironment.php";c.method=
|
||||
"get";c.async=!1;c.useLoading=!1;c.data={isAjax:1};l.getActionCall(c,function(d){a.APP_ROOT=d.app_root;a.LANG=d.lang;a.PK=d.pk;a.CHECK_UPDATES=d.check_updates;a.CRYPT.setPublicKey(d.pk);a.TIMEZONE=d.timezone;a.LOCALE=d.locale;a.DEBUG=d.debug;"function"===typeof b&&b()})},u={get:function(){h.info("sk:get");return $("#container").attr("data-sk")},set:function(a){h.info("sk:set");$("#container").attr("data-sk",a)}},x=function(){var a=$("#container");if(!a.hasClass("content-no-auto-resize")){var c=$("#content").height()+
|
||||
200;a.css("height",c)}},y=function(){$("html, body").animate({scrollTop:0},"slow")},z=function(a){window.location.replace(a)},A=function(b){var c=function(){return{actionId:b.data("action-id"),itemId:b.data("item-id"),sk:u.get()}},d={requestDoneAction:"",requestData:function(a){c=function(){return a}},beforeSendAction:"",url:""},e=function(a){if("undefined"===typeof d.url||""===d.url)return!1;var b=new FormData;b.append("inFile",a);b.append("isAjax",1);var m=c();Object.keys(m).forEach(function(a){h.info(a);
|
||||
b.append(a,m[a])});a=l.getRequestOpts();a.url=d.url;a.processData=!1;a.contentType=!1;a.data=b;l.getActionCall(a,function(a){var b=a.status;a=a.description;0===b?("function"===typeof d.requestDoneAction&&d.requestDoneAction(),k.ok(a)):10===b?g.main.logout():k.error(a)})},f=function(d){if(5<d.length)k.error(a.LANG[17]+" (Max: 5)");else for(var c=0;c<d.length;c++){var m=d[c];if(m.size/1E3>a.MAX_FILE_SIZE)k.error(a.LANG[18]+"<br>"+m.name+" (Max: "+a.MAX_FILE_SIZE+")");else{var f;a:{f=m.name;for(var p=
|
||||
b.data("files-ext").toLowerCase().split(","),g=0;g<=p.length;g++)if(-1!==f.indexOf(p[g])){f=!0;break a}f=!1}f?e(d[c]):k.error(a.LANG[19]+"<br>"+m.name)}}},t=function(a){var b=$("#fileUploadForm");!1===a&&b.hide();a=b.find("input[type='file']");a.on("change",function(){"function"===typeof d.beforeSendAction&&d.beforeSendAction();f(this.files)});return a};window.File&&window.FileList&&window.FileReader?function(){h.info("fileUpload:init");var a=t(!1);b.on("dragover dragenter",function(a){h.info("fileUpload:drag");
|
||||
a.stopPropagation();a.preventDefault()});b.on("drop",function(a){h.info("fileUpload:drop");a.stopPropagation();a.preventDefault();"function"===typeof d.beforeSendAction&&d.beforeSendAction();f(a.dataTransfer.files)});b.on("click",function(){a.click()})}():t(!0);return d},B=function(a){h.info("checkPassLevel");f.passLength=a.val().length;v(zxcvbn(a.val()),a)},v=function(b,c){h.info("outputResult");var d=$(".passLevel-"+c.attr("id")),e=b.score;d.show();d.removeClass("weak good strong strongest");0===
|
||||
f.passLength?d.attr("title","").empty():f.passLength<f.minPasswordLength?d.attr("title",a.LANG[11]).addClass("weak"):0===e?d.attr("title",a.LANG[9]+" - "+b.feedback.warning).addClass("weak"):1===e||2===e?d.attr("title",a.LANG[8]+" - "+b.feedback.warning).addClass("good"):3===e?d.attr("title",a.LANG[7]).addClass("strong"):4===e&&d.attr("title",a.LANG[10]).addClass("strongest")},C=function(b){$(b).find(".checkbox").button({icons:{primary:"ui-icon-transferthick-e-w"}}).click(function(){var b=$(this);
|
||||
!0===b.prop("checked")?b.button("option","label",a.LANG[40]):b.button("option","label",a.LANG[41])})},r=function(b){h.info("encryptFormValue");var c=b.val();""!==c&&parseInt(b.attr("data-length"))!==c.length&&(c=a.CRYPT.encrypt(c),b.val(c),b.attr("data-length",c.length))},D=function(){h.info("initializeClipboard");var b=new Clipboard(".clip-pass-button",{text:function(a){return g.account.copypass($(a)).responseJSON.accpass}});b.on("success",function(b){k.ok(a.LANG[45])});b.on("error",function(b){k.error(a.LANG[46])});
|
||||
var b=new Clipboard(".dialog-clip-pass-button"),c=new Clipboard(".dialog-clip-user-button");b.on("success",function(a){$(".dialog-pass-text").addClass("dialog-clip-pass-copy round");a.clearSelection()});c.on("success",function(a){a.clearSelection()})},E=function(){h.info("bindPassEncrypt");$("body").on("blur",":input[type=password]",function(a){a=$(this);a.hasClass("passwordfield__no-pki")||r(a)}).on("keypress",":input[type=password]",function(a){13===a.keyCode&&(a.preventDefault(),a=$(this),r(a),
|
||||
a.closest("form").submit())})},F=function(a,c){console.info("Eval: "+a);if("function"===typeof a)a(c);else throw Error("Function not found: "+a);},G=function(a){h.info("resizeImage");var b=.9*$(window).width(),c=.9*$(window).height(),f={calc:0,main:0,secondary:0,factor:.9},e={width:a.width(),height:a.height()},g=e.width/e.height,k=function(a){1<g?a.calc=a.main/g:1>g&&(a.calc=a.main*g);a.calc>a.secondary&&(a.main*=a.factor,k(a));return a},l=function(){f.main=c;f.secondary=b;var d=k(f);a.css({width:d.calc,
|
||||
height:d.main});e.width=d.calc;e.height=d.main};e.width>b?function(){f.main=b;f.secondary=c;var d=k(f);a.css({width:d.main,height:d.calc});e.width=d.main;e.height=d.calc}():e.height>c&&l();return e},H=function(){return $.extend({log:h,config:function(){return a},appTheme:function(){return e},appActions:function(){return g},appTriggers:function(){return c},appRequests:function(){return l},evalAction:F,resizeImage:G},q)},I=function(){return{actions:function(){return g},triggers:function(){return c},
|
||||
theme:function(){return e},sk:u,msg:k,log:h,passToClip:0,passwordData:f,outputResult:v,checkboxDetect:C,checkPassLevel:B,encryptFormValue:r,fileUpload:A,redirect:z,scrollUp:y,setContentSize:x}};(function(){h.info("init");q=I();n=H();c=sysPass.Triggers(n);g=sysPass.Actions(n);l=sysPass.Requests(n);w(function(){""!==a.PK&&E();"function"===typeof sysPass.Theme&&(e=sysPass.Theme(n));!0===a.CHECK_UPDATES&&g.main.getUpdates();D();h.info("setupCallbacks");switch($("#container").data("page")){case "login":c.views.login();
|
||||
break;case "2fa":c.views.twofa();break;case "passreset":c.views.passreset()}0<$("footer").length&&c.views.footer()})})();return q};
|
||||
|
||||
Reference in New Issue
Block a user