Updated service view comp
This commit is contained in:
parent
8fdc48a577
commit
99d75a21df
|
@ -1,5 +1,8 @@
|
|||
<div data-service="projects.getProject" data-event="project-load" data-name="console-project" data-param-project-id="{{router.params.project}}">
|
||||
</div>
|
||||
<div
|
||||
data-service="projects.getProject"
|
||||
data-event="project-load,platform-create,platform-update,platform-delete"
|
||||
data-name="console-project"
|
||||
data-param-project-id="{{router.params.project}}"></div>
|
||||
|
||||
<header class="clear">
|
||||
|
||||
|
@ -13,7 +16,11 @@
|
|||
|
||||
<button style="overflow: visible;" class="project-only setup-new tooltip round down" aria-label="Quick Start" data-tooltip="Create a new project"><i class="icon-plus"></i></button>
|
||||
|
||||
<div class="account-box clear pull-end" data-service="account.get" data-name="account" data-scope="console" data-event="load">
|
||||
<div class="account-box clear pull-end"
|
||||
data-service="account.get"
|
||||
data-name="account"
|
||||
data-scope="console"
|
||||
data-event="load">
|
||||
|
||||
<div class="pull-end console-back">
|
||||
<a href="/console">Back to Console <i class="icon-right-open"></i></a>
|
||||
|
@ -96,13 +103,26 @@
|
|||
</nav>
|
||||
</header>
|
||||
|
||||
<div class="list pull-start project-only" data-service="projects.listProjects" data-event="load" data-name="projects" data-scope="console"></div>
|
||||
<div class="list pull-start project-only"
|
||||
data-service="projects.listProjects"
|
||||
data-event="load"
|
||||
data-name="projects"
|
||||
data-scope="console"></div>
|
||||
|
||||
<div class="" data-service="locale.getLocale" data-name="geo" data-event="load"></div>
|
||||
<div class=""
|
||||
data-service="locale.getLocale"
|
||||
data-name="locale"
|
||||
data-event="load"></div>
|
||||
|
||||
<div class="" data-service="locale.getCountries" data-name="geo-countries" data-event="load"></div>
|
||||
<div class=""
|
||||
data-service="locale.getCountries"
|
||||
data-name="locale-countries"
|
||||
data-event="load"></div>
|
||||
|
||||
<div class="" data-service="locale.getCountriesPhones" data-name="geo-countries-phones" data-event="load"></div>
|
||||
<div class=""
|
||||
data-service="locale.getCountriesPhones"
|
||||
data-name="locale-countries-phones"
|
||||
data-event="load"></div>
|
||||
|
||||
<div data-ui-modal class="modal close" data-button-alias=".setup-new" data-button-icon="icon-plus" data-button-class="project-only" data-open-event="new-project">
|
||||
<h1>Add Project</h1>
|
||||
|
|
|
@ -2,7 +2,11 @@
|
|||
|
||||
use Utopia\Locale\Locale;
|
||||
?>
|
||||
<div class="cover margin-bottom-large" data-service="database.getCollection" data-param-collection-id="{{router.params.id}}" data-scope="sdk" data-event="load" data-name="project-collection">
|
||||
<div class="cover margin-bottom-large"
|
||||
data-service="database.getCollection"
|
||||
data-param-collection-id="{{router.params.id}}"
|
||||
data-scope="sdk" data-event="load"
|
||||
data-name="project-collection">
|
||||
<h1 class="zone xl margin-bottom-large">
|
||||
<a data-ls-attrs="href=/console/database?project={{router.params.project}}" class="back text-size-small"><i class="icon-left-open"></i> Collections</a>
|
||||
|
||||
|
|
|
@ -11,7 +11,11 @@ use Utopia\Locale\Locale;
|
|||
</div>
|
||||
|
||||
<div class="zone xl">
|
||||
<div class="zone xl" data-service="database.listCollections" data-scope="sdk" data-event="load" data-name="project-collections">
|
||||
<div class="zone xl"
|
||||
data-service="database.listCollections"
|
||||
data-scope="sdk"
|
||||
data-event="load"
|
||||
data-name="project-collections">
|
||||
<div class="box margin-bottom">
|
||||
<ul data-ls-loop="project-collections.collections" data-ls-as="collection" class="list">
|
||||
<li class="clear">
|
||||
|
|
|
@ -20,7 +20,11 @@ $graph = $this->getParam('graph', false);
|
|||
|
||||
<div class="zone xxl margin-top-negative-large">
|
||||
<div>
|
||||
<div class="box margin-bottom dashboard" data-service="projects.getProjectUsage" data-event="load" data-name="usage" data-param-project-id="{{router.params.project}}">
|
||||
<div class="box margin-bottom dashboard"
|
||||
data-service="projects.getProjectUsage"
|
||||
data-event="load"
|
||||
data-name="usage"
|
||||
data-param-project-id="{{router.params.project}}">
|
||||
|
||||
<?php if (!$graph) : ?>
|
||||
<div class="row responsive">
|
||||
|
@ -88,7 +92,16 @@ $graph = $this->getParam('graph', false);
|
|||
<div xdata-ls-template="template-{{platform.type}}-update" data-type="script"></div>
|
||||
</div>
|
||||
|
||||
<form class="pull-end margin-end" data-service="projects.deletePlatform" data-scope="console" data-event="submit" data-confirm="Are you sure you want to delete this platform?" data-success="alert" data-success-param-alert-text="Deleted platform successfully" data-error="alert" data-failure-param-alert-text="Failed to delete platform">
|
||||
<form class="pull-end margin-end"
|
||||
data-service="projects.deletePlatform"
|
||||
data-scope="console"
|
||||
data-event="submit"
|
||||
data-confirm="Are you sure you want to delete this platform?"
|
||||
data-success="alert,trigger"
|
||||
data-success-param-alert-text="Deleted platform successfully"
|
||||
data-success-param-trigger-events="platform-delete"
|
||||
data-failure="alert"
|
||||
data-failure-param-alert-text="Failed to delete platform">
|
||||
<input type="hidden" name="projectId" data-ls-bind="{{console-project.$uid}}">
|
||||
<input type="hidden" name="platformId" data-ls-bind="{{platform.$uid}}">
|
||||
|
||||
|
@ -138,7 +151,14 @@ $graph = $this->getParam('graph', false);
|
|||
|
||||
<h1>New Website</h1>
|
||||
|
||||
<form data-service="projects.createPlatform" data-scope="console" data-event="submit" data-success="alert,reload,reset" data-success-alert="Created new platform successfully" data-success-triggers="platform.new,modal-close" data-error="alert" data-error-alert="Failed to create platform">
|
||||
<form data-service="projects.createPlatform"
|
||||
data-scope="console"
|
||||
data-event="submit"
|
||||
data-success="alert,trigger,reset"
|
||||
data-success-param-alert-text="Created new platform successfully"
|
||||
data-success-param-trigger-events="platform-create,modal-close"
|
||||
data-error="alert"
|
||||
data-error-param-alert-text="Failed to create platform">
|
||||
|
||||
<input type="hidden" name="projectId" data-ls-bind="{{console-project.$uid}}">
|
||||
<input type="hidden" name="type" data-ls-bind="web">
|
||||
|
@ -180,7 +200,15 @@ $graph = $this->getParam('graph', false);
|
|||
</div>
|
||||
|
||||
<script type="text/html" id="template-web-update">
|
||||
<form data-service="projects.updatePlatform" data-scope="console" data-event="submit" data-success="alert,trigger,reset" data-success-alert="Updated platform successfully" data-success-triggers="platform.update,modal-close" data-error="alert" data-error-alert="Failed to update platform">
|
||||
<form
|
||||
data-service="projects.updatePlatform"
|
||||
data-scope="console"
|
||||
data-event="submit"
|
||||
data-success="alert,trigger,reset"
|
||||
data-success-param-alert-text="Updated platform successfully"
|
||||
data-success-param-trigger-events="platform-update,modal-close"
|
||||
data-failure="alert"
|
||||
data-failure-param-alert-text="Failed to update platform">
|
||||
|
||||
<input type="hidden" name="projectId" data-ls-bind="{{console-project.$uid}}">
|
||||
<input type="hidden" name="platformId" data-ls-bind="{{platform.$uid}}">
|
||||
|
|
|
@ -15,7 +15,13 @@
|
|||
</div>
|
||||
|
||||
<section class="zone xl margin-bottom-large margin-top-negative-large">
|
||||
<div data-service="projects.listProjects" data-scope="console" data-event="load" data-name="console-projects" data-success="render,trigger" data-error="render" data-success-rerender="project.new" data-error-rerender="" data-success-triggers="projects.load">
|
||||
<div
|
||||
data-service="projects.listProjects"
|
||||
data-scope="console"
|
||||
data-event="load,project-create"
|
||||
data-name="console-projects"
|
||||
data-success="trigger"
|
||||
data-success-triggers="projects-load">
|
||||
|
||||
<div data-ls-if="0 == {{console-projects.sum}}" class="box margin-bottom" style="display: none">
|
||||
<h3 class="margin-bottom">No Projects Found</h3>
|
||||
|
|
|
@ -31,7 +31,14 @@ $scopes = [ // TODO sync with project list
|
|||
<?php echo Locale::getText('console.keys.title'); ?>
|
||||
</h1>
|
||||
</div>
|
||||
<div class="zone xl" data-service="projects.listKeys" data-scope="console" data-event="load" data-name="console-keys" data-param-project-id="{{router.params.project}}" data-success="render,trigger" data-success-rerender="key.new,key.update,key.delete" data-success-triggers="project.load" data-error="render" data-error-rerender="">
|
||||
<div class="zone xl"
|
||||
data-service="projects.listKeys"
|
||||
data-scope="console"
|
||||
data-event="load,key-create,key-update,key-delete"
|
||||
data-name="console-keys"
|
||||
data-param-project-id="{{router.params.project}}"
|
||||
data-success="trigger"
|
||||
data-success-param-trigger-events="key-load">
|
||||
|
||||
<div data-ls-if="0 == {{console-keys.length}} || undefined == {{console-keys.length}}" class="box margin-top margin-bottom" style="display: none;">
|
||||
<h3 class="margin-bottom-small">No API Keys Found</h3>
|
||||
|
@ -47,7 +54,15 @@ $scopes = [ // TODO sync with project list
|
|||
|
||||
<h1>Update API Key</h1>
|
||||
|
||||
<form data-service="projects.updateKey" data-scope="console" data-event="submit" data-success="alert,trigger,reset" data-success-alert="Updated API key successfully" data-success-triggers="key.update,modal-close" data-error="alert" data-error-alert="Failed to update API key">
|
||||
<form
|
||||
data-service="projects.updateKey"
|
||||
data-scope="console"
|
||||
data-event="submit"
|
||||
data-success="alert,trigger,reset"
|
||||
data-success-param-alert-text="Updated API key successfully"
|
||||
data-success-triggers="key-update,modal-close"
|
||||
data-error="alert"
|
||||
data-error-param-alert-text="Failed to update API key">
|
||||
|
||||
<input type="hidden" name="projectId" data-ls-bind="{{console-project.$uid}}">
|
||||
<input type="hidden" name="keyId" data-ls-bind="{{key.$uid}}">
|
||||
|
@ -75,7 +90,16 @@ $scopes = [ // TODO sync with project list
|
|||
</form>
|
||||
</div>
|
||||
|
||||
<form class="pull-end margin-end" data-service="projects.deleteKey" data-scope="console" data-event="submit" data-confirm="Are you sure you want to delete this API key?" data-success="alert,trigger" data-success-alert="Deleted API key successfully" data-success-triggers="key.delete" data-error="alert" data-error-alert="Failed to delete API key">
|
||||
<form class="pull-end margin-end"
|
||||
data-service="projects.deleteKey"
|
||||
data-scope="console"
|
||||
data-event="submit"
|
||||
data-confirm="Are you sure you want to delete this API key?"
|
||||
data-success="alert,trigger"
|
||||
data-success-param-alert-text="Deleted API key successfully"
|
||||
data-success-param-trigger-events="key-delete"
|
||||
data-error="alert"
|
||||
data-error-param-alert-text="Failed to delete API key">
|
||||
|
||||
<input type="hidden" name="projectId" data-ls-bind="{{console-project.$uid}}">
|
||||
<input type="hidden" name="keyId" data-ls-bind="{{key.$uid}}">
|
||||
|
@ -109,7 +133,15 @@ $scopes = [ // TODO sync with project list
|
|||
|
||||
<h1>Add API Keys</h1>
|
||||
|
||||
<form data-service="projects.createKey" data-scope="console" data-event="submit" data-success="alert,trigger,reset" data-success-alert="Created API key successfully" data-success-triggers="key.new,modal-close" data-error="alert" data-error-alert="Failed to create API key">
|
||||
<form
|
||||
data-service="projects.createKey"
|
||||
data-scope="console"
|
||||
data-event="submit"
|
||||
data-success="alert,trigger,reset"
|
||||
data-success-param-alert-text="Created API key successfully"
|
||||
data-success-param-trigger-events="key-create,modal-close"
|
||||
data-error="alert"
|
||||
data-error-param-alert-text="Failed to create API key">
|
||||
|
||||
<input type="hidden" name="projectId" data-ls-bind="{{console-project.$uid}}">
|
||||
|
||||
|
|
|
@ -10,14 +10,30 @@ use Utopia\Locale\Locale;
|
|||
</h1>
|
||||
</div>
|
||||
|
||||
<div class="zone xl" data-service="projects.getProject" data-scope="console" data-name="console-project" data-event="load" data-param-project-id="{{router.params.project}}" data-success="render,trigger" data-error="render" data-success-rerender="" data-error-rerender="" data-success-triggers="project.load">
|
||||
<div class="zone xl"
|
||||
data-service="projects.getProject"
|
||||
data-scope="console"
|
||||
data-name="console-project"
|
||||
data-event="load"
|
||||
data-param-project-id="{{router.params.project}}"
|
||||
data-success="trigger"
|
||||
data-success-param-trigger-events="project-load">
|
||||
|
||||
<div class="zone xl">
|
||||
<ul class="phases clear" data-ui-phases data-selected="{{router.params.tab}}">
|
||||
<li data-state="/console/settings?project={{router.params.project}}">
|
||||
<h2><?php echo Locale::getText('console.settings.section.overview.title'); ?></h2>
|
||||
|
||||
<form data-service="projects.updateProject" data-scope="console" data-event="submit" data-param-project-id="{{router.params.project}}" data-success="alert,trigger" data-success-alert="Saved project successfully" data-success-triggers="project.update" data-error="alert" data-error-alert="Failed to update project">
|
||||
<form
|
||||
data-service="projects.updateProject"
|
||||
data-scope="console"
|
||||
data-event="submit"
|
||||
data-param-project-id="{{router.params.project}}"
|
||||
data-success="alert,trigger"
|
||||
data-success-param-alert-text="Saved project successfully"
|
||||
data-success-param-trigger-events="project-update"
|
||||
data-error="alert"
|
||||
data-error-param-alert-text="Failed to update project">
|
||||
|
||||
<input name="$uid" type="hidden" data-ls-bind="{{console-project.$uid}}" />
|
||||
|
||||
|
@ -87,7 +103,16 @@ use Utopia\Locale\Locale;
|
|||
</li>
|
||||
<li data-state="/console/settings/privacy?project={{router.params.project}}">
|
||||
|
||||
<form data-service="projects.updateProject" data-scope="console" data-event="submit" data-param-project-id="{{router.params.project}}" data-success="alert,trigger" data-success-alert="Saved project successfully" data-success-triggers="project.update" data-error="alert" data-error-alert="Failed to update project">
|
||||
<form
|
||||
data-service="projects.updateProject"
|
||||
data-scope="console"
|
||||
data-event="submit"
|
||||
data-param-project-id="{{router.params.project}}"
|
||||
data-success="alert,trigger"
|
||||
data-success-param-alert-text="Saved project successfully"
|
||||
data-success-param-trigger-events="project-update"
|
||||
data-error="alert"
|
||||
data-error-param-alert-text="Failed to update project">
|
||||
<h2>Privacy & Legal</h2>
|
||||
|
||||
<div class="box margin-bottom">
|
||||
|
@ -126,12 +151,27 @@ use Utopia\Locale\Locale;
|
|||
<li data-state="/console/settings/members?project={{router.params.project}}">
|
||||
<h2><?php echo Locale::getText('console.settings.section.members.title'); ?></h2>
|
||||
|
||||
<div class="zone xl" data-service="teams.getTeamMembers" data-scope="console" data-event="load,auth.invite,auth.leave" data-name="members" data-param-team-id="{{console-project.teamId}}" data-success="render,trigger" data-success-triggers="members.load" data-error="render" data-error-rerender="">
|
||||
<div class="zone xl"
|
||||
data-service="teams.getTeamMembers"
|
||||
data-scope="console"
|
||||
data-event="load,auth-invite,auth-leave"
|
||||
data-name="members"
|
||||
data-param-team-id="{{console-project.teamId}}"
|
||||
data-success="trigger"
|
||||
data-success-param-trigger-events="members-load">
|
||||
|
||||
<div class="box margin-bottom">
|
||||
<ul data-ls-loop="members" data-ls-as="member" class="list">
|
||||
<li class="clear">
|
||||
<form class="pull-end" data-service="team.deleteTeamMembership" data-scope="console" data-event="submit" data-success="alert,trigger" data-success-alert="<?php echo Locale::getText('console.settings.section.members.leave.success'); ?>" data-success-triggers="auth.leave,project.update" data-error="alert" data-error-alert="<?php echo Locale::getText('console.settings.section.members.leave.failure'); ?>">
|
||||
<form class="pull-end"
|
||||
data-service="team.deleteTeamMembership"
|
||||
data-scope="console"
|
||||
data-event="submit"
|
||||
data-success="alert,trigger"
|
||||
data-success-param-alert-text="<?php echo Locale::getText('console.settings.section.members.leave.success'); ?>"
|
||||
data-success-param-trigger-events="auth-leave,project-update"
|
||||
data-error="alert"
|
||||
data-error-param-alert-text="<?php echo Locale::getText('console.settings.section.members.leave.failure'); ?>">
|
||||
|
||||
<input name="teamId" id="teamId" type="hidden" data-ls-bind="{{console-project.teamId}}">
|
||||
<input name="inviteId" id="inviteId" type="hidden" data-ls-bind="{{member.inviteId}}">
|
||||
|
@ -140,7 +180,16 @@ use Utopia\Locale\Locale;
|
|||
</form>
|
||||
|
||||
<div data-ls-if="false === {{member.confirm}}" class="pull-end margin-end" style="display: none;">
|
||||
<form data-service="auth.inviteResend" data-scope="console" data-event="submit" data-success="alert,trigger" data-success-alert="<?php echo Locale::getText('console.settings.section.members.invite.success'); ?>" data-success-triggers="auth.invite" data-error="alert" data-error-alert="<?php echo Locale::getText('console.settings.section.members.invite.failure'); ?>">
|
||||
<form
|
||||
data-service="auth.inviteResend"
|
||||
data-scope="console"
|
||||
data-event="submit"
|
||||
data-success="alert,trigger"
|
||||
data-success-param-alert-text="<?php echo Locale::getText('console.settings.section.members.invite.success'); ?>"
|
||||
data-success-param-trigger-events="auth-invite"
|
||||
data-error="alert"
|
||||
data-error-param-alert-text="<?php echo Locale::getText('console.settings.section.members.invite.failure'); ?>">
|
||||
|
||||
<input name="inviteId" id="inviteId" type="hidden" data-ls-bind="{{member.inviteId}}">
|
||||
<input name="redirect" type="hidden" data-ls-bind="https://{{env.DOMAIN}}/auth/join?project={{router.params.project}}" />
|
||||
|
||||
|
@ -163,7 +212,15 @@ use Utopia\Locale\Locale;
|
|||
|
||||
<h1><?php echo Locale::getText('console.settings.section.members.labels.invite'); ?></h1>
|
||||
|
||||
<form name="auth.invite" data-service="auth.invite" data-scope="console" data-event="submit" data-success="alert,trigger,reset" data-success-alert="<?php echo Locale::getText('console.settings.section.members.invite.success'); ?>" data-success-triggers="auth.invite,modal-close" data-error="alert" data-error-alert="<?php echo Locale::getText('console.settings.section.members.invite.failure'); ?>">
|
||||
<form name="auth.invite"
|
||||
data-service="auth.invite"
|
||||
data-scope="console"
|
||||
data-event="submit"
|
||||
data-success="alert,trigger,reset"
|
||||
data-success-param-alert-text="<?php echo Locale::getText('console.settings.section.members.invite.success'); ?>"
|
||||
data-success-param-trigger-events="auth-invite,modal-close"
|
||||
data-error="alert"
|
||||
data-error-param-alert-text="<?php echo Locale::getText('console.settings.section.members.invite.failure'); ?>">
|
||||
|
||||
<input name="team" id="team" type="hidden" data-ls-bind="{{console-project.teamId}}">
|
||||
<input name="redirect" type="hidden" data-ls-bind="https://{{env.DOMAIN}}/auth/join?project={{router.params.project}}" />
|
||||
|
|
|
@ -27,19 +27,17 @@ $providers = $this->getParam('providers', []);
|
|||
<div class="col span-4"></div>
|
||||
</form>
|
||||
|
||||
<div data-service="storage.files.list"
|
||||
<div
|
||||
data-service="storage.files.list"
|
||||
data-param-search="{{filter-files.keys.search}}"
|
||||
data-param-limit="{{filter-files.keys.limit}}"
|
||||
data-param-offset="{{filter-files.keys.offset}}"
|
||||
data-param-order-type="DESC"
|
||||
data-scope="sdk"
|
||||
data-name="project-files"
|
||||
data-event="filter-files-changed"
|
||||
data-success="render,trigger"
|
||||
data-error="render"
|
||||
data-success-rerender="user.update,filter-files-changed"
|
||||
data-error-rerender=""
|
||||
data-success-triggers="users.load">
|
||||
data-event="filter-files-changed,user-update"
|
||||
data-success="trigger"
|
||||
data-success-param-trigger-events="users-load">
|
||||
|
||||
<div data-ls-if="0 == {{project-files.sum}}" class="box margin-bottom" style="display: none;">
|
||||
<h3 class="margin-bottom">No Files Found</h3>
|
||||
|
|
|
@ -8,7 +8,14 @@ use Utopia\Locale\Locale;
|
|||
<?php echo Locale::getText('console.tasks.title'); ?>
|
||||
</h1>
|
||||
</div>
|
||||
<div class="zone xl" data-service="projects.listTasks" data-scope="console" data-event="load" data-name="console-tasks" data-param-project-id="{{router.params.project}}" data-success="render,trigger" data-success-rerender="task.new,task.update,task.delete" data-success-triggers="project.load" data-error="render" data-error-rerender="">
|
||||
<div class="zone xl"
|
||||
data-service="projects.listTasks"
|
||||
data-scope="console"
|
||||
data-event="load,task-create,task-update,task-delete"
|
||||
data-name="console-tasks"
|
||||
data-param-project-id="{{router.params.project}}"
|
||||
data-success="trigger"
|
||||
data-success-param-trigger-events="project-load">
|
||||
|
||||
<div data-ls-if="0 === {{console-tasks.length}} || undefined === {{console-tasks.length}}" class="box margin-top margin-bottom" style="display: none;">
|
||||
<h3 class="margin-bottom-small">No Tasks Found</h3>
|
||||
|
@ -72,7 +79,15 @@ use Utopia\Locale\Locale;
|
|||
|
||||
<h1>Update Task</h1>
|
||||
|
||||
<form data-service="projects.updateTask" data-scope="console" data-event="submit" data-success="alert,trigger,reset" data-success-alert="Updated task successfully" data-success-triggers="task.update,modal-close" data-error="alert" data-error-alert="Failed to update task">
|
||||
<form
|
||||
data-service="projects.updateTask"
|
||||
data-scope="console"
|
||||
data-event="submit"
|
||||
data-success="alert,trigger,reset"
|
||||
data-success-param-alert-text="Updated task successfully"
|
||||
data-success-param-trigger-events="task-update,modal-close"
|
||||
data-error="alert"
|
||||
data-error-param-alert-text="Failed to update task">
|
||||
|
||||
<input type="hidden" name="projectId" data-ls-bind="{{console-project.$uid}}">
|
||||
<input type="hidden" name="taskId" data-ls-bind="{{task.$uid}}">
|
||||
|
@ -168,7 +183,16 @@ use Utopia\Locale\Locale;
|
|||
</div>
|
||||
</form>
|
||||
|
||||
<form class="margin-top" data-service="projects.deleteTask" data-scope="console" data-event="submit" data-confirm="Are you sure you want to delete this task?" data-success="alert,trigger" data-success-alert="Deleted task successfully" data-success-triggers="task.delete,modal.close" data-error="alert" data-error-alert="Failed to delete task">
|
||||
<form class="margin-top"
|
||||
data-service="projects.deleteTask"
|
||||
data-scope="console"
|
||||
data-event="submit"
|
||||
data-confirm="Are you sure you want to delete this task?"
|
||||
data-success="alert,trigger"
|
||||
data-success-param-alert-text="Deleted task successfully"
|
||||
data-success-param-trigger-events="task-delete,modal-close"
|
||||
data-error="alert"
|
||||
data-error-param-alert-text="Failed to delete task">
|
||||
|
||||
<input type="hidden" name="projectId" data-ls-bind="{{console-project.$uid}}">
|
||||
<input type="hidden" name="taskId" data-ls-bind="{{task.$uid}}">
|
||||
|
@ -188,7 +212,15 @@ use Utopia\Locale\Locale;
|
|||
|
||||
<h1>Add Task</h1>
|
||||
|
||||
<form data-service="projects.createTask" data-scope="console" data-event="submit" data-success="alert,trigger,reset" data-success-alert="Created task successfully" data-success-triggers="task.new,modal-close" data-error="alert" data-error-alert="Failed to create task">
|
||||
<form
|
||||
data-service="projects.createTask"
|
||||
data-scope="console"
|
||||
data-event="submit"
|
||||
data-success="alert,trigger,reset"
|
||||
data-success-param-alert-text="Created task successfully"
|
||||
data-success-param-trigger-events="task-create,modal-close"
|
||||
data-error="alert"
|
||||
data-error-param-alert-text="Failed to create task">
|
||||
|
||||
<input type="hidden" name="projectId" data-ls-bind="{{console-project.$uid}}">
|
||||
|
||||
|
|
|
@ -23,7 +23,14 @@ $providers = $this->getParam('providers', []);
|
|||
|
||||
<h1>Create User</h1>
|
||||
|
||||
<form data-service="users.createUser" data-event="submit" data-success="alert,trigger,reset" data-success-alert="Created user successfully" data-success-triggers="filter-users-changed,user.new,modal-close" data-error="alert" data-error-alert="Failed to create user">
|
||||
<form
|
||||
data-service="users.createUser"
|
||||
data-event="submit"
|
||||
data-success="alert,trigger,reset"
|
||||
data-success-param-alert-text="Created user successfully"
|
||||
data-success-param-trigger-events="filter-users-changed,user-create,modal-close"
|
||||
data-error="alert"
|
||||
data-error-param-alert-text="Failed to create user">
|
||||
|
||||
<label for="user-name">Name</label>
|
||||
<input type="text" class="full-width" id="user-name" name="name" required autocomplete="off" />
|
||||
|
@ -53,7 +60,14 @@ $providers = $this->getParam('providers', []);
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<div data-service="users.listUsers" data-event="load" data-param-search="" data-param-limit="25" data-param-offset="0" data-scope="sdk" data-name="project-users">
|
||||
<div
|
||||
data-service="users.listUsers"
|
||||
data-event="load"
|
||||
data-param-search=""
|
||||
data-param-limit="25"
|
||||
data-param-offset="0"
|
||||
data-scope="sdk"
|
||||
data-name="project-users">
|
||||
|
||||
<div data-ls-if="0 == {{project-users.sum}}" class="box margin-bottom">
|
||||
<h3 class="margin-bottom">No Users Found</h3>
|
||||
|
@ -136,7 +150,14 @@ $providers = $this->getParam('providers', []);
|
|||
|
||||
<h1>Create Team</h1>
|
||||
|
||||
<form data-service="teams.create" data-event="submit" data-success="alert,trigger,reset" data-success-alert="Created team successfully" data-success-triggers="filter-teams-changed,team.new,modal-close" data-error="alert" data-error-alert="Failed to create team">
|
||||
<form
|
||||
data-service="teams.createTeam"
|
||||
data-event="submit"
|
||||
data-success="alert,trigger,reset"
|
||||
data-success-param-alert-text="Created team successfully"
|
||||
data-success-param-trigger-events="filter-teams-changed,team-create,modal-close"
|
||||
data-error="alert"
|
||||
data-error-param-alert-text="Failed to create team">
|
||||
|
||||
<label for="team-name">Name</label>
|
||||
<input type="text" class="full-width" id="team-name" name="name" required autocomplete="off" />
|
||||
|
@ -157,7 +178,16 @@ $providers = $this->getParam('providers', []);
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<div class="zone xl" data-service="teams.listTeams" data-scope="sdk" data-name="project-teams" data-event="load" data-param-search="{{filter-teams.keys.search}}" data-param-limit="{{filter-teams.keys.limit}}" data-param-offset="{{filter-teams.keys.offset}}" data-success="trigger,render" data-error="render" data-success-rerender="team.update,team.new,filter-teams-changed" data-error-rerender="" data-success-triggers="teams.load">
|
||||
<div class="zone xl"
|
||||
data-service="teams.listTeams"
|
||||
data-scope="sdk"
|
||||
data-name="project-teams"
|
||||
data-event="load,team-update,team-create,filter-teams-changed"
|
||||
data-param-search="{{filter-teams.keys.search}}"
|
||||
data-param-limit="{{filter-teams.keys.limit}}"
|
||||
data-param-offset="{{filter-teams.keys.offset}}"
|
||||
data-success="trigger"
|
||||
data-success-param-trigger-events="teams-load">
|
||||
|
||||
<div data-ls-if="0 == {{project-teams.sum}}" class="box margin-bottom" style="display: none;">
|
||||
<h3 class="margin-bottom">No Teams Found</h3>
|
||||
|
@ -182,7 +212,15 @@ $providers = $this->getParam('providers', []);
|
|||
<div data-ui-modal class="modal close" data-button-text="{{team.name}}" data-button-class="link">
|
||||
<h1>Update Team</h1>
|
||||
|
||||
<form data-service="teams.update" data-scope="sdk" data-event="submit" data-success="alert,trigger" data-success-alert="Updated team successfully" data-success-triggers="team.update,filter-teams-changed,modal-close" data-error="alert" data-error-alert="Failed to update team">
|
||||
<form
|
||||
data-service="teams.updateTeam"
|
||||
data-scope="sdk"
|
||||
data-event="submit"
|
||||
data-success="alert,trigger"
|
||||
data-success-param-alert-text="Updated team successfully"
|
||||
data-success-param-trigger-events="team-update,modal-close"
|
||||
data-error="alert"
|
||||
data-error-param-alert-text="Failed to update team">
|
||||
|
||||
<label for="name">UID</label>
|
||||
<div class="input-copy">
|
||||
|
@ -236,7 +274,16 @@ $providers = $this->getParam('providers', []);
|
|||
|
||||
<h1><?php echo ucfirst($provider); ?> OAuth Settings</h1>
|
||||
|
||||
<form data-service="projects.updateProjectOAuth" data-scope="console" data-event="submit" data-param-project-id="{{router.params.project}}" data-success="alert,trigger" data-success-alert="Updated project OAuth settings successfully" data-success-triggers="project.reload,modal-close" data-error="alert" data-error-alert="Failed to update project OAuth settings">
|
||||
<form
|
||||
data-service="projects.updateProjectOAuth"
|
||||
data-scope="console"
|
||||
data-event="submit"
|
||||
data-param-project-id="{{router.params.project}}"
|
||||
data-success="alert,trigger"
|
||||
data-success-param-alert-text="Updated project OAuth settings successfully"
|
||||
data-success-param-trigger-events="project-update,modal-close"
|
||||
data-error="alert"
|
||||
data-error-param-alert-text="Failed to update project OAuth settings">
|
||||
<input name="provider" id="provider<?php echo ucfirst($provider); ?>" type="hidden" autocomplete="off" value="<?php echo $provider; ?>">
|
||||
|
||||
<label for="oauth<?php echo ucfirst($provider); ?>Appid">App ID</label>
|
||||
|
|
|
@ -3,7 +3,13 @@
|
|||
use Utopia\Locale\Locale;
|
||||
|
||||
?>
|
||||
<div data-service="users.getUser" data-name="user" data-event="load" data-param-user-id="{{router.params.id}}" data-success="render,trigger" data-error="render" data-success-rerender="user.update" data-error-rerender="" data-success-triggers="user.load">
|
||||
<div
|
||||
data-service="users.getUser"
|
||||
data-name="user"
|
||||
data-event="load,user-update"
|
||||
data-param-user-id="{{router.params.id}}"
|
||||
data-success="trigger"
|
||||
data-success-param-trigger-events="user-load">
|
||||
|
||||
<div class="cover">
|
||||
<h1 class="zone xl margin-bottom-large">
|
||||
|
@ -44,7 +50,13 @@ use Utopia\Locale\Locale;
|
|||
|
||||
<h3 class="margin-bottom">Preferences</h3>
|
||||
|
||||
<div class="box margin-bottom" data-service="users.getUserPrefs" data-name="user-prefs" data-event="load" data-param-user-id="{{router.params.id}}" data-success="render,trigger" data-error="render" data-success-rerender="" data-error-rerender="" data-success-triggers="user-prefs.load">
|
||||
<div class="box margin-bottom"
|
||||
data-service="users.getUserPrefs"
|
||||
data-name="user-prefs"
|
||||
data-event="load"
|
||||
data-param-user-id="{{router.params.id}}"
|
||||
data-success="trigger"
|
||||
data-success-param-trigger-events="user-prefs-load">
|
||||
|
||||
<div data-ls-if="'{{user-prefs}}' && '{}' !== '{{user-prefs}}'" style="display: none;">
|
||||
<table class="vertical">
|
||||
|
@ -79,13 +91,30 @@ use Utopia\Locale\Locale;
|
|||
</div>
|
||||
|
||||
<div data-ls-if="{{user.status}} !== <?php echo \Auth\Auth::USER_STATUS_BLOCKED; ?>" style="display: none">
|
||||
<form name="users.updateStatus" class="margin-bottom" data-service="users.updateUserStatus" data-event="submit" data-param-user-id="{{router.params.id}}" data-success="alert,trigger" data-success-alert="Blocked User Successfully" data-success-triggers="user.update" data-error="alert" data-error-alert="Failed to Block User">
|
||||
<form name="users.updateStatus" class="margin-bottom"
|
||||
data-service="users.updateUserStatus"
|
||||
data-event="submit"
|
||||
data-param-user-id="{{router.params.id}}"
|
||||
data-success="alert,trigger"
|
||||
data-success-param-alert-text="Blocked User Successfully"
|
||||
data-success-param-trigger-events="user-update"
|
||||
data-error="alert"
|
||||
data-error-param-alert-text="Failed to Block User">
|
||||
|
||||
<button name="status" type="submit" class="danger fill" value="<?php echo \Auth\Auth::USER_STATUS_BLOCKED; ?>">Block Account</button>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div data-ls-if="{{user.status}} === <?php echo \Auth\Auth::USER_STATUS_BLOCKED; ?>" style="display: none">
|
||||
<form name="users.updateStatus" class="margin-bottom" data-service="users.updateUserStatus" data-event="submit" data-param-user-id="{{router.params.id}}" data-success="alert,trigger" data-success-alert="Blocked Activated Successfully" data-success-triggers="user.update" data-error="alert" data-error-alert="Failed to Activate User">
|
||||
<form name="users.updateStatus" class="margin-bottom"
|
||||
data-service="users.updateUserStatus"
|
||||
data-event="submit"
|
||||
data-param-user-id="{{router.params.id}}"
|
||||
data-success="alert,trigger"
|
||||
data-success-param-alert-text="Blocked Activated Successfully"
|
||||
data-success-param-trigger-events="user-update"
|
||||
data-error="alert"
|
||||
data-error-param-alert-text="Failed to Activate User">
|
||||
|
||||
<button name="status" type="submit" class="fill" value="<?php echo \Auth\Auth::USER_STATUS_ACTIVATED; ?>">Activate Account</button>
|
||||
</form>
|
||||
|
@ -96,7 +125,11 @@ use Utopia\Locale\Locale;
|
|||
<li data-state="/console/users/view/devices?id={{router.params.id}}&project={{router.params.project}}">
|
||||
<h2>Devices</h2>
|
||||
|
||||
<div data-service="users.getUserSessions" data-name="sessions" data-param-user-id="{{router.params.id}}" data-event="load" data-success="render" data-error="render" data-success-rerender="user.update">
|
||||
<div
|
||||
data-service="users.getUserSessions"
|
||||
data-name="sessions"
|
||||
data-param-user-id="{{router.params.id}}"
|
||||
data-event="load,user-update">
|
||||
|
||||
<div data-ls-if="{{sessions.length}} === 0" style="display: none" class="margin-top-xl margin-bottom-xl">
|
||||
No sessions available
|
||||
|
@ -106,7 +139,14 @@ use Utopia\Locale\Locale;
|
|||
<div class="box margin-bottom">
|
||||
<ul data-ls-loop="sessions" data-ls-as="session" class="list">
|
||||
<li class="clear">
|
||||
<form class="pull-end" data-service="users.deleteUsersSession" data-event="submit" data-loading="Loading..." data-success="trigger" data-success-triggers="user.update" data-error="alert" data-error-alert="Failed to logout session">
|
||||
<form class="pull-end"
|
||||
data-service="users.deleteUsersSession"
|
||||
data-event="submit"
|
||||
data-loading="Loading..."
|
||||
data-success="trigger"
|
||||
data-success-param-trigger-events="user-update"
|
||||
data-error="alert"
|
||||
data-error-param-alert-text="Failed to logout session">
|
||||
<input type="hidden" name="userId" data-ls-bind="{{router.params.id}}">
|
||||
<input type="hidden" name="sessionId" data-ls-bind="{{session.id}}">
|
||||
<button class="danger">Logout</button>
|
||||
|
@ -124,7 +164,14 @@ use Utopia\Locale\Locale;
|
|||
</ul>
|
||||
</div>
|
||||
|
||||
<form class="inline margin-bottom-large" data-service="users.deleteUsersSessions" data-param-user-id="{{router.params.id}}" data-event="submit" data-success="trigger" data-success-triggers="user.update" data-error="alert" data-error-alert="Failed to logout all sessions">
|
||||
<form class="inline margin-bottom-large"
|
||||
data-service="users.deleteUsersSessions"
|
||||
data-param-user-id="{{router.params.id}}"
|
||||
data-event="submit"
|
||||
data-success="trigger"
|
||||
data-success-param-trigger-events="user-update"
|
||||
data-error="alert"
|
||||
data-error-param-alert-text="Failed to logout all sessions">
|
||||
<button class="danger">Logout from all devices</button>
|
||||
</form>
|
||||
</div>
|
||||
|
@ -134,7 +181,11 @@ use Utopia\Locale\Locale;
|
|||
<li data-state="/console/users/view/audit?id={{router.params.id}}&project={{router.params.project}}">
|
||||
<h2>Audit Log</h2>
|
||||
|
||||
<div data-service="users.getUserLogs" data-name="logs" data-param-user-id="{{router.params.id}}" data-event="load" data-success="render" data-success-rerender="logs.load" data-error="">
|
||||
<div
|
||||
data-service="users.getUserLogs"
|
||||
data-name="logs"
|
||||
data-param-user-id="{{router.params.id}}"
|
||||
data-event="load,logs-load">
|
||||
|
||||
<div data-ls-if="{{logs.length}} === 0" style="display: none" class="margin-top-xl margin-bottom-xl">
|
||||
No logs available
|
||||
|
|
|
@ -22,7 +22,14 @@ $events = [
|
|||
</h1>
|
||||
</div>
|
||||
|
||||
<div class="zone xl" data-service="projects.listWebhooks" data-scope="console" data-event="load" data-name="console-webhooks" data-param-project-id="{{router.params.project}}" data-success="render,trigger" data-success-rerender="webhook.new,webhook.update,webhook.delete" data-success-triggers="project.load" data-error="render" data-error-rerender="">
|
||||
<div class="zone xl"
|
||||
data-service="projects.listWebhooks"
|
||||
data-scope="console"
|
||||
data-event="load,webhook-create,webhook-update,webhook-delete"
|
||||
data-name="console-webhooks"
|
||||
data-param-project-id="{{router.params.project}}"
|
||||
data-success="trigger"
|
||||
data-success-param-trigger-events="webhook-load">
|
||||
|
||||
<div data-ls-if="0 == {{console-webhooks.length}} || undefined == {{console-webhooks.length}}" class="box margin-top margin-bottom" style="display: none;">
|
||||
<h3 class="margin-bottom-small">No Webhooks Found</h3>
|
||||
|
@ -39,7 +46,15 @@ $events = [
|
|||
|
||||
<h1>Update Webhook</h1>
|
||||
|
||||
<form data-service="projects.webhooks.update" data-scope="console" data-event="submit" data-success="alert,trigger,reset" data-success-alert="Updated webhook successfully" data-success-triggers="webhook.update,modal-close" data-error="alert" data-error-alert="Failed to update webhook">
|
||||
<form
|
||||
data-service="projects.updateWebhook"
|
||||
data-scope="console"
|
||||
data-event="submit"
|
||||
data-success="alert,trigger,reset"
|
||||
data-success-param-alert-text="Updated webhook successfully"
|
||||
data-success-param-trigger-events="webhook-update,modal-close"
|
||||
data-error="alert"
|
||||
data-error-param-alert-text="Failed to update webhook">
|
||||
|
||||
<input type="hidden" name="projectId" data-ls-bind="{{console-project.$uid}}">
|
||||
<input type="hidden" name="webhookId" data-ls-bind="{{webhook.$uid}}">
|
||||
|
@ -97,7 +112,16 @@ $events = [
|
|||
</form>
|
||||
</div>
|
||||
|
||||
<form class="pull-end margin-end" data-service="projects.deleteWebhook" data-scope="console" data-event="submit" data-confirm="Are you sure you want to delete this webhook?" data-success="alert,trigger" data-success-alert="Deleted webhook successfully" data-success-triggers="webhook.delete" data-error="alert" data-error-alert="Failed to delete webhook">
|
||||
<form class="pull-end margin-end"
|
||||
data-service="projects.deleteWebhook"
|
||||
data-scope="console"
|
||||
data-event="submit"
|
||||
data-confirm="Are you sure you want to delete this webhook?"
|
||||
data-success="alert,trigger"
|
||||
data-success-param-alert-text="Deleted webhook successfully"
|
||||
data-success-param-trigger-events="webhook-delete"
|
||||
data-error="alert"
|
||||
data-error-param-alert-text="Failed to delete webhook">
|
||||
|
||||
<input type="hidden" name="projectId" data-ls-bind="{{console-project.$uid}}">
|
||||
<input type="hidden" name="webhookId" data-ls-bind="{{webhook.$uid}}">
|
||||
|
@ -120,7 +144,15 @@ $events = [
|
|||
|
||||
<h1>Add Webhook</h1>
|
||||
|
||||
<form data-service="projects.createWebhook" data-scope="console" data-event="submit" data-success="alert,trigger,reset" data-success-alert="Created webhook successfully" data-success-triggers="webhook.new,modal-close" data-error="alert" data-error-alert="Failed to create webhook">
|
||||
<form
|
||||
data-service="projects.createWebhook"
|
||||
data-scope="console"
|
||||
data-event="submit"
|
||||
data-success="alert,trigger,reset"
|
||||
data-success-param-alert-text="Created webhook successfully"
|
||||
data-success-param-trigger-events="webhook-create,modal-close"
|
||||
data-error="alert"
|
||||
data-error-param-alert-text="Failed to create webhook">
|
||||
|
||||
<input type="hidden" name="projectId" data-ls-bind="{{console-project.$uid}}">
|
||||
|
||||
|
|
|
@ -23,7 +23,15 @@ use Utopia\Locale\Locale;
|
|||
<div class="col span-6">
|
||||
<p class="note"><?php echo $this->escape(Locale::getText('home.auth.signin.regular.title')); ?></p>
|
||||
|
||||
<form name="login" data-service="auth.login" data-scope="console" data-event="submit" data-success="trigger,redirect" data-success-triggers="login" data-success-redirect-url="/console" data-error="alert" data-error-alert="<?php echo $this->escape(Locale::getText('home.auth.signin.failure')); ?>">
|
||||
<form name="login"
|
||||
data-service="auth.login"
|
||||
data-scope="console"
|
||||
data-event="submit"
|
||||
data-success="trigger,redirect"
|
||||
data-success-param-trigger-events="login"
|
||||
data-success-param-redirect-url="/console"
|
||||
data-error="alert"
|
||||
data-error-param-alert-text="<?php echo $this->escape(Locale::getText('home.auth.signin.failure')); ?>">
|
||||
|
||||
<input name="success" type="hidden" data-ls-bind="https://{{env.DOMAIN}}/console">
|
||||
<input name="failure" type="hidden" data-ls-bind="https://{{env.DOMAIN}}/auth/signin?failure=1">
|
||||
|
|
|
@ -13,7 +13,15 @@ use Utopia\Locale\Locale;
|
|||
<div class="col span-6 margin-bottom-large">
|
||||
<small class="pull-end">* <?php echo $this->escape(Locale::getText('home.auth.signup.required')); ?></small>
|
||||
|
||||
<form name="register" data-service="auth.register" data-scope="console" data-event="submit" data-success="trigger,redirect" data-success-triggers="signup" data-success-redirect-url="/console/setup" data-error="alert" data-error-alert="<?php echo $this->escape(Locale::getText('home.auth.signup.failure')); ?>">
|
||||
<form name="register"
|
||||
data-service="auth.register"
|
||||
data-scope="console"
|
||||
data-event="submit"
|
||||
data-success="trigger,redirect"
|
||||
data-success-param-trigger-events="auth-register"
|
||||
data-success-redirect-url="/console/setup"
|
||||
data-error="alert"
|
||||
data-error-param-alert-text="<?php echo $this->escape(Locale::getText('home.auth.signup.failure')); ?>">
|
||||
|
||||
<input name="success" type="hidden" data-ls-bind="https://{{env.DOMAIN}}/console">
|
||||
<input name="failure" type="hidden" data-ls-bind="https://{{env.DOMAIN}}/auth/signup?failure=1">
|
||||
|
|
3
public/dist/scripts/app-all.js
vendored
3
public/dist/scripts/app-all.js
vendored
|
@ -2371,7 +2371,8 @@ document.body.classList.add(prefix+'-'+value);cookie.set('language-'+prefix,valu
|
|||
let config={type:'line',data:{labels:[],datasets:[{label:'Requests',backgroundColor:'rgba(230, 248, 253, 0.3)',borderColor:'#29b5d9',borderWidth:2,data:[0,0,0,0,0,0,0],fill:true}]},options:{responsive:true,title:{display:false,text:'Stats'},legend:{display:false},tooltips:{mode:'index',intersect:false,caretPadding:0},hover:{mode:'nearest',intersect:true},scales:{xAxes:[{display:false}],yAxes:[{display:false,}]}}};for(let i=0;i<stats['requests']['data'].length;i++){config.data.datasets[0].data[i]=stats['requests']['data'][i].value;config.data.labels[i]=date.format('d F Y',stats['requests']['data'][i].date);}
|
||||
let chart=container.get('chart');if(chart){}
|
||||
element.innerHTML='';element.appendChild(child);container.set('chart',new Chart(child.getContext('2d'),config),true);element.dataset['canvas']=true;}});(function(window){"use strict";window.ls.container.get('view').add({selector:'data-service',repeat:false,controller:function(element,view,container,form,alerts,expression,window,router){let action=element.dataset['service'];let service=element.dataset['name']||action;let event=element.dataset['event'];let confirm=element.dataset['confirm']||'';let loading=element.dataset['loading']||'';let loaderId=null;let scope=element.dataset['scope']||'sdk';let debug=!!(element.dataset['debug']);let success=(element.dataset['success']||'');let failure=(element.dataset['failure']||'');success=(success&&success!='')?success.trim().split(','):[];failure=(failure&&failure!='')?failure.trim().split(','):[];if(debug)console.log('%c[service init]: '+action+' ('+service+')','color:red');let callbacks={'reset':function(){return function(){if('FORM'===element.tagName){return element.reset();}
|
||||
throw new Error('This callback is only valid for forms');}},'alert':function(text){return function(alerts){alerts.send({text:text,class:'success'},3000);}},'redirect':function(){return function(router){let url=expression.parse(element.dataset['successRedirectUrl'])||'/';router.change(url);}},'reload':function(){return function(router){router.reload();}},};let getParams=function getParams(func){const REGEX_COMMENTS=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg;const REGEX_FUNCTION_PARAMS=/(?:\s*(?:function\s*[^(]*)?\s*)((?:[^'"]|(?:(?:(['"])(?:(?:.*?[^\\]\2)|\2))))*?)\s*(?=(?:=>)|{)/m;const REGEX_PARAMETERS_VALUES=/\s*([\w\\$]+)\s*(?:=\s*((?:(?:(['"])(?:\3|(?:.*?[^\\]\3)))((\s*\+\s*)(?:(?:(['"])(?:\6|(?:.*?[^\\]\6)))|(?:[\w$]*)))*)|.*?))?\s*(?:,|$)/gm;let functionAsString=func.toString();let params=[];let match;functionAsString=functionAsString.replace(REGEX_COMMENTS,'');functionAsString=functionAsString.match(REGEX_FUNCTION_PARAMS)[1];if(functionAsString.charAt(0)==='('){functionAsString=functionAsString.slice(1,-1);}
|
||||
throw new Error('This callback is only valid for forms');}},'alert':function(text){return function(alerts){alerts.send({text:text,class:'success'},3000);}},'redirect':function(url){return function(router){router.change(url||'/');}},'reload':function(){return function(router){router.reload();}},'trigger':function(events){return function(document){events=events.trim().split(',');for(let i=0;i<events.length;i++){if(''===events[i]){continue;}
|
||||
if(debug)console.log('%c[event triggered]: '+events[i],'color:green');document.dispatchEvent(new CustomEvent(events[i]));}}}};let getParams=function getParams(func){const REGEX_COMMENTS=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg;const REGEX_FUNCTION_PARAMS=/(?:\s*(?:function\s*[^(]*)?\s*)((?:[^'"]|(?:(?:(['"])(?:(?:.*?[^\\]\2)|\2))))*?)\s*(?=(?:=>)|{)/m;const REGEX_PARAMETERS_VALUES=/\s*([\w\\$]+)\s*(?:=\s*((?:(?:(['"])(?:\3|(?:.*?[^\\]\3)))((\s*\+\s*)(?:(?:(['"])(?:\6|(?:.*?[^\\]\6)))|(?:[\w$]*)))*)|.*?))?\s*(?:,|$)/gm;let functionAsString=func.toString();let params=[];let match;functionAsString=functionAsString.replace(REGEX_COMMENTS,'');functionAsString=functionAsString.match(REGEX_FUNCTION_PARAMS)[1];if(functionAsString.charAt(0)==='('){functionAsString=functionAsString.slice(1,-1);}
|
||||
while(match=REGEX_PARAMETERS_VALUES.exec(functionAsString)){params.push(match[1]);}
|
||||
return params;}
|
||||
let resolve=function(target,prefix='param',data={}){if(!target){return function(){};}
|
||||
|
|
3
public/dist/scripts/app.js
vendored
3
public/dist/scripts/app.js
vendored
|
@ -278,7 +278,8 @@ document.body.classList.add(prefix+'-'+value);cookie.set('language-'+prefix,valu
|
|||
let config={type:'line',data:{labels:[],datasets:[{label:'Requests',backgroundColor:'rgba(230, 248, 253, 0.3)',borderColor:'#29b5d9',borderWidth:2,data:[0,0,0,0,0,0,0],fill:true}]},options:{responsive:true,title:{display:false,text:'Stats'},legend:{display:false},tooltips:{mode:'index',intersect:false,caretPadding:0},hover:{mode:'nearest',intersect:true},scales:{xAxes:[{display:false}],yAxes:[{display:false,}]}}};for(let i=0;i<stats['requests']['data'].length;i++){config.data.datasets[0].data[i]=stats['requests']['data'][i].value;config.data.labels[i]=date.format('d F Y',stats['requests']['data'][i].date);}
|
||||
let chart=container.get('chart');if(chart){}
|
||||
element.innerHTML='';element.appendChild(child);container.set('chart',new Chart(child.getContext('2d'),config),true);element.dataset['canvas']=true;}});(function(window){"use strict";window.ls.container.get('view').add({selector:'data-service',repeat:false,controller:function(element,view,container,form,alerts,expression,window,router){let action=element.dataset['service'];let service=element.dataset['name']||action;let event=element.dataset['event'];let confirm=element.dataset['confirm']||'';let loading=element.dataset['loading']||'';let loaderId=null;let scope=element.dataset['scope']||'sdk';let debug=!!(element.dataset['debug']);let success=(element.dataset['success']||'');let failure=(element.dataset['failure']||'');success=(success&&success!='')?success.trim().split(','):[];failure=(failure&&failure!='')?failure.trim().split(','):[];if(debug)console.log('%c[service init]: '+action+' ('+service+')','color:red');let callbacks={'reset':function(){return function(){if('FORM'===element.tagName){return element.reset();}
|
||||
throw new Error('This callback is only valid for forms');}},'alert':function(text){return function(alerts){alerts.send({text:text,class:'success'},3000);}},'redirect':function(){return function(router){let url=expression.parse(element.dataset['successRedirectUrl'])||'/';router.change(url);}},'reload':function(){return function(router){router.reload();}},};let getParams=function getParams(func){const REGEX_COMMENTS=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg;const REGEX_FUNCTION_PARAMS=/(?:\s*(?:function\s*[^(]*)?\s*)((?:[^'"]|(?:(?:(['"])(?:(?:.*?[^\\]\2)|\2))))*?)\s*(?=(?:=>)|{)/m;const REGEX_PARAMETERS_VALUES=/\s*([\w\\$]+)\s*(?:=\s*((?:(?:(['"])(?:\3|(?:.*?[^\\]\3)))((\s*\+\s*)(?:(?:(['"])(?:\6|(?:.*?[^\\]\6)))|(?:[\w$]*)))*)|.*?))?\s*(?:,|$)/gm;let functionAsString=func.toString();let params=[];let match;functionAsString=functionAsString.replace(REGEX_COMMENTS,'');functionAsString=functionAsString.match(REGEX_FUNCTION_PARAMS)[1];if(functionAsString.charAt(0)==='('){functionAsString=functionAsString.slice(1,-1);}
|
||||
throw new Error('This callback is only valid for forms');}},'alert':function(text){return function(alerts){alerts.send({text:text,class:'success'},3000);}},'redirect':function(url){return function(router){router.change(url||'/');}},'reload':function(){return function(router){router.reload();}},'trigger':function(events){return function(document){events=events.trim().split(',');for(let i=0;i<events.length;i++){if(''===events[i]){continue;}
|
||||
if(debug)console.log('%c[event triggered]: '+events[i],'color:green');document.dispatchEvent(new CustomEvent(events[i]));}}}};let getParams=function getParams(func){const REGEX_COMMENTS=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg;const REGEX_FUNCTION_PARAMS=/(?:\s*(?:function\s*[^(]*)?\s*)((?:[^'"]|(?:(?:(['"])(?:(?:.*?[^\\]\2)|\2))))*?)\s*(?=(?:=>)|{)/m;const REGEX_PARAMETERS_VALUES=/\s*([\w\\$]+)\s*(?:=\s*((?:(?:(['"])(?:\3|(?:.*?[^\\]\3)))((\s*\+\s*)(?:(?:(['"])(?:\6|(?:.*?[^\\]\6)))|(?:[\w$]*)))*)|.*?))?\s*(?:,|$)/gm;let functionAsString=func.toString();let params=[];let match;functionAsString=functionAsString.replace(REGEX_COMMENTS,'');functionAsString=functionAsString.match(REGEX_FUNCTION_PARAMS)[1];if(functionAsString.charAt(0)==='('){functionAsString=functionAsString.slice(1,-1);}
|
||||
while(match=REGEX_PARAMETERS_VALUES.exec(functionAsString)){params.push(match[1]);}
|
||||
return params;}
|
||||
let resolve=function(target,prefix='param',data={}){if(!target){return function(){};}
|
||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
|
@ -39,11 +39,9 @@
|
|||
}
|
||||
},
|
||||
|
||||
'redirect': function () {
|
||||
'redirect': function (url) {
|
||||
return function (router) {
|
||||
let url = expression.parse(element.dataset['successRedirectUrl']) || '/';
|
||||
|
||||
router.change(url);
|
||||
router.change(url || '/');
|
||||
}
|
||||
},
|
||||
|
||||
|
@ -53,22 +51,20 @@
|
|||
}
|
||||
},
|
||||
|
||||
// 'trigger': function () {
|
||||
// return function (document) {
|
||||
// let triggers = element.dataset['successTriggers'] || '';
|
||||
'trigger': function (events) {
|
||||
return function (document) {
|
||||
events = events.trim().split(',');
|
||||
|
||||
// triggers = triggers.trim().split(',');
|
||||
for (let i = 0; i < events.length; i++) {
|
||||
if ('' === events[i]) {
|
||||
continue;
|
||||
}
|
||||
if (debug) console.log('%c[event triggered]: ' + events[i], 'color:green');
|
||||
|
||||
// for (let i = 0; i < triggers.length; i++) {
|
||||
// if ('' === triggers[i]) {
|
||||
// continue;
|
||||
// }
|
||||
// if (debug) console.log('%c[event triggered]: ' + triggers[i], 'color:green');
|
||||
|
||||
// document.dispatchEvent(new CustomEvent(triggers[i]));
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
document.dispatchEvent(new CustomEvent(events[i]));
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in a new issue