SYMBOL INDEX (409 symbols across 76 files) FILE: backend/common/JSONRenderer.py class CustomJSONRenderer (line 7) | class CustomJSONRenderer(JSONRenderer): method render (line 8) | def render(self, data, accepted_media_type=None, renderer_context=None): FILE: backend/common/dispath.py class JsonResponse (line 9) | class JsonResponse(Response): method __init__ (line 15) | def __init__(self, data=None, code=None, desc=None, FILE: backend/common/django.py class DisableCSRF (line 6) | class DisableCSRF(MiddlewareMixin): method process_request (line 7) | def process_request(self, request): FILE: backend/common/exceptions.py function JSONExceptionHandler (line 8) | def JSONExceptionHandler(exc, context): class ExceptionX_Result (line 21) | class ExceptionX_Result: class ExceptionX (line 27) | class ExceptionX: method ToString (line 30) | def ToString(e): method PasreRaise (line 44) | def PasreRaise(e): FILE: backend/common/models.py class BaseModel (line 7) | class BaseModel(models.Model): class Meta (line 12) | class Meta: FILE: backend/common/pagination.py function _positive_int (line 12) | def _positive_int(integer_string, strict=False, cutoff=None): class StandardResultsSetPagination (line 26) | class StandardResultsSetPagination(PageNumberPagination): method get_paginated_response (line 35) | def get_paginated_response(self, data): method get_page_size (line 43) | def get_page_size(self, request): class CustomLimitOffsetPagination (line 56) | class CustomLimitOffsetPagination(LimitOffsetPagination): method get_offset (line 57) | def get_offset(self, request): FILE: backend/common/status.py function is_informational (line 7) | def is_informational(code): function is_success (line 11) | def is_success(code): function is_redirect (line 15) | def is_redirect(code): function is_client_error (line 19) | def is_client_error(code): function is_server_error (line 23) | def is_server_error(code): FILE: backend/common/views.py class ModelViewSet (line 18) | class ModelViewSet(viewsets.ModelViewSet): method __init__ (line 20) | def __init__(self, *args, **kwargs): method watch_audit_log (line 24) | def watch_audit_log(self, request): method create (line 42) | def create(self, request, *args, **kwargs): method perform_create (line 58) | def perform_create(self, serializer): method list (line 61) | def list(self, request, *args, **kwargs): method retrieve (line 76) | def retrieve(self, request, *args, **kwargs): method update (line 84) | def update(self, request, *args, **kwargs): method perform_update (line 99) | def perform_update(self, serializer): method partial_update (line 103) | def partial_update(self, request, *args, **kwargs): method destroy (line 107) | def destroy(self, request, *args, **kwargs): method perform_destroy (line 113) | def perform_destroy(self, instance): class FKModelViewSet (line 117) | class FKModelViewSet(ModelViewSet): method transer (line 119) | def transer(self, instance=None, id=None): method perform_create (line 127) | def perform_create(self, serializer): method perform_update (line 131) | def perform_update(self, serializer): method perform_destroy (line 135) | def perform_destroy(self, instance): method create (line 138) | def create(self, request, *args, **kwargs): method update (line 149) | def update(self, request, *args, **kwargs): method destroy (line 165) | def destroy(self, request, *args, **kwargs): class BulkModelMixin (line 173) | class BulkModelMixin(ModelViewSet): method bulk_create (line 176) | def bulk_create(self, request, *args, **kwargs): method bulk_delete (line 206) | def bulk_delete(self, request, *args, **kwargs): method bulk_update (line 234) | def bulk_update(self, request, *args, **kwargs): FILE: backend/notices/management/commands/init_notice.py class Command (line 9) | class Command(BaseCommand): method handle (line 12) | def handle(self, *args, **options): FILE: backend/notices/migrations/0001_initial.py class Migration (line 6) | class Migration(migrations.Migration): FILE: backend/notices/models.py class MailBot (line 13) | class MailBot(BaseModel): method __str__ (line 21) | def __str__(self): class Meta (line 24) | class Meta: class TelegramBot (line 29) | class TelegramBot(BaseModel): method __str__ (line 36) | def __str__(self): class Meta (line 39) | class Meta: FILE: backend/notices/serializers.py class MailBotSerializer (line 8) | class MailBotSerializer(serializers.ModelSerializer): class Meta (line 9) | class Meta: class TelegramBotSerializer (line 14) | class TelegramBotSerializer(serializers.ModelSerializer): class Meta (line 15) | class Meta: FILE: backend/notices/views.py class NoticeViewSet (line 11) | class NoticeViewSet(ModelViewSet): method send (line 17) | def send(self, request, *args, **kwargs): class MailBotViewSet (line 60) | class MailBotViewSet(ModelViewSet): class TelegramBotViewSet (line 68) | class TelegramBotViewSet(ModelViewSet): FILE: backend/systems/management/commands/init_sys.py class Command (line 10) | class Command(BaseCommand): method handle (line 13) | def handle(self, *args, **options): FILE: backend/systems/menus.py function get_menus_by_user (line 9) | def get_menus_by_user(user): function find_menu_daddy (line 34) | def find_menu_daddy(menuid, menuMap): function set_menu (line 44) | def set_menu(menus, parent_id): function init_menu (line 90) | def init_menu(menu): FILE: backend/systems/migrations/0001_initial.py class Migration (line 8) | class Migration(migrations.Migration): FILE: backend/systems/models.py class Menu (line 25) | class Menu(BaseModel): method __str__ (line 39) | def __str__(self): class Meta (line 42) | class Meta: class Role (line 48) | class Role(BaseModel): method __str__ (line 56) | def __str__(self): class Meta (line 59) | class Meta: class Group (line 65) | class Group(BaseModel, Group): method __str__ (line 71) | def __str__(self): class Meta (line 74) | class Meta: class PermissionsMixin (line 82) | class PermissionsMixin(models.Model): class Meta (line 107) | class Meta: class UserManager (line 112) | class UserManager(BaseUserManager): method create_user (line 113) | def create_user(self, username, password=None): method create_superuser (line 128) | def create_superuser(self, username, password): class User (line 137) | class User(BaseModel, PermissionsMixin, AbstractBaseUser): method is_staff (line 148) | def is_staff(self): method has_perm (line 151) | def has_perm(self, perm, obj=None): method has_module_perms (line 154) | def has_module_perms(self, app_label): method __str__ (line 157) | def __str__(self): class Meta (line 160) | class Meta: FILE: backend/systems/permissions.py function check_permission (line 24) | def check_permission(request, perm): class IsOwnerRoles (line 42) | class IsOwnerRoles(BasePermission): method has_permission (line 44) | def has_permission(self, request, view): method has_object_permission (line 50) | def has_object_permission(self, request, view, obj): FILE: backend/systems/serializers.py class UserReadSerializer (line 9) | class UserReadSerializer(serializers.ModelSerializer): class Meta (line 10) | class Meta: class UserSerializer (line 16) | class UserSerializer(serializers.ModelSerializer): class Meta (line 17) | class Meta: method create (line 22) | def create(self, validated_data): method update (line 37) | def update(self, instance, validated_data): class RoleSerializer (line 55) | class RoleSerializer(serializers.ModelSerializer): class Meta (line 56) | class Meta: class GroupSerializer (line 61) | class GroupSerializer(serializers.ModelSerializer): class Meta (line 64) | class Meta: class PermissionSerializer (line 69) | class PermissionSerializer(serializers.ModelSerializer): class Meta (line 70) | class Meta: class MenuSerializer (line 75) | class MenuSerializer(serializers.ModelSerializer): class Meta (line 76) | class Meta: method create (line 80) | def create(self, validated_data): FILE: backend/systems/views.py class UserViewSet (line 16) | class UserViewSet(BulkModelMixin): class GroupViewSet (line 24) | class GroupViewSet(BulkModelMixin): class RoleViewSet (line 32) | class RoleViewSet(BulkModelMixin): class PermissionViewSet (line 40) | class PermissionViewSet(ModelViewSet): class MenuViewSet (line 48) | class MenuViewSet(BulkModelMixin): class AuthViewSet (line 56) | class AuthViewSet(ModelViewSet): method getuserinfo (line 61) | def getuserinfo(self, request): method getmenubutons (line 85) | def getmenubutons(self, request): class ObtainJSONWebToken (line 107) | class ObtainJSONWebToken(JSONWebTokenAPIView): method post (line 110) | def post(self, request, *args, **kwargs): FILE: backend/tickets/filters.py class TicketFilter (line 8) | class TicketFilter(filters.FilterSet): class Meta (line 9) | class Meta: FILE: backend/tickets/management/commands/init_ticket.py class Command (line 9) | class Command(BaseCommand): method handle (line 12) | def handle(self, *args, **options): FILE: backend/tickets/migrations/0001_initial.py class Migration (line 8) | class Migration(migrations.Migration): FILE: backend/tickets/models.py class Ticket (line 10) | class Ticket(BaseModel): method __str__ (line 24) | def __str__(self): class Meta (line 27) | class Meta: class TicketFlowLog (line 43) | class TicketFlowLog(BaseModel): class Meta (line 55) | class Meta: class TicketCustomField (line 78) | class TicketCustomField(BaseModel): class Meta (line 86) | class Meta: class TicketUser (line 91) | class TicketUser(BaseModel): method __str__ (line 100) | def __str__(self): class Meta (line 103) | class Meta: FILE: backend/tickets/serializers.py class TicketReadSerializer (line 11) | class TicketReadSerializer(serializers.ModelSerializer): class Meta (line 12) | class Meta: class TicketSerializer (line 18) | class TicketSerializer(serializers.ModelSerializer): class Meta (line 19) | class Meta: method create (line 23) | def create(self, validated_data): method update (line 80) | def update(self, instance, validated_data): class TicketFlowLogReadSerializer (line 118) | class TicketFlowLogReadSerializer(serializers.ModelSerializer): class Meta (line 119) | class Meta: class TicketFlowLogSerializer (line 125) | class TicketFlowLogSerializer(serializers.ModelSerializer): class Meta (line 126) | class Meta: class TicketCustomFieldReadSerializer (line 131) | class TicketCustomFieldReadSerializer(serializers.ModelSerializer): class Meta (line 132) | class Meta: class TicketCustomFieldSerializer (line 138) | class TicketCustomFieldSerializer(serializers.ModelSerializer): class Meta (line 139) | class Meta: class TicketUserSerializer (line 144) | class TicketUserSerializer(serializers.ModelSerializer): class Meta (line 145) | class Meta: FILE: backend/tickets/views.py class TicketViewSet (line 9) | class TicketViewSet(BulkModelMixin): method get_serializer_class (line 16) | def get_serializer_class(self): method get_queryset (line 21) | def get_queryset(self): class TicketFlowLogViewSet (line 33) | class TicketFlowLogViewSet(BulkModelMixin): method get_serializer_class (line 39) | def get_serializer_class(self): class TicketCustomFieldViewSet (line 45) | class TicketCustomFieldViewSet(BulkModelMixin): method get_serializer_class (line 50) | def get_serializer_class(self): class TicketUserViewSet (line 56) | class TicketUserViewSet(BulkModelMixin): FILE: backend/tools/filesize.py function convert_size (line 7) | def convert_size(size_bytes): FILE: backend/tools/migrations/0001_initial.py class Migration (line 7) | class Migration(migrations.Migration): FILE: backend/tools/models.py class Upload (line 11) | class Upload(BaseModel): method save (line 20) | def save(self, *args, **kwargs): method __str__ (line 28) | def __str__(self): class Meta (line 31) | class Meta: class FileUpload (line 36) | class FileUpload(models.Model): class Meta (line 39) | class Meta: class RequestEvent (line 44) | class RequestEvent(BaseModel): class Meta (line 51) | class Meta: class SimpleModel (line 57) | class SimpleModel(models.Model): FILE: backend/tools/serializers.py class UploadSerializer (line 8) | class UploadSerializer(serializers.ModelSerializer): class Meta (line 9) | class Meta: class FileUploadSerializer (line 14) | class FileUploadSerializer(serializers.ModelSerializer): class Meta (line 15) | class Meta: class RequestEventSerializer (line 20) | class RequestEventSerializer(serializers.ModelSerializer): class Meta (line 21) | class Meta: class SimpleSerializer (line 25) | class SimpleSerializer(serializers.ModelSerializer): class Meta (line 26) | class Meta(object): FILE: backend/tools/storage.py class PathAndRename (line 10) | class PathAndRename(object): method __init__ (line 11) | def __init__(self, sub_path): method __call__ (line 14) | def __call__(self, instance, file): FILE: backend/tools/views.py class UploadViewSet (line 10) | class UploadViewSet(ModelViewSet): class FileUploadViewSet (line 16) | class FileUploadViewSet(ModelViewSet): class RequestEventViewSet (line 22) | class RequestEventViewSet(ModelViewSet): class SimpleViewSet (line 29) | class SimpleViewSet(BulkModelMixin): FILE: backend/utils/get_realip.py function get_local_ip (line 13) | def get_local_ip(): FILE: backend/utils/index.py function gen_time_pid (line 8) | def gen_time_pid(prefix): function diff_times_in_seconds (line 13) | def diff_times_in_seconds(t1, t2): FILE: backend/utils/mysql.py class MYSQL (line 7) | class MYSQL: method __init__ (line 8) | def __init__(self, db, sql): method insert (line 19) | def insert(self): method select (line 26) | def select(self): method update (line 33) | def update(self): FILE: backend/utils/sendmail.py function send_mail (line 18) | def send_mail(to_list, cc_list, sub, content): FILE: backend/utils/sendskype.py function skype_bot (line 15) | def skype_bot(user, content): FILE: backend/utils/time.py function utc2local (line 8) | def utc2local(utc_st): function local2utc (line 20) | def local2utc(local_st): function string2timestamp (line 31) | def string2timestamp(strValue): function timestamp2string (line 47) | def timestamp2string(timeStamp): FILE: backend/utils/verifys.py function is_valid_domain (line 8) | def is_valid_domain(value): function is_domain (line 18) | def is_domain(domain): function is_ip (line 25) | def is_ip(address): FILE: backend/workflows/management/commands/init_leave.py class Command (line 11) | class Command(BaseCommand): method handle (line 14) | def handle(self, *args, **options): FILE: backend/workflows/management/commands/init_wf.py class Command (line 9) | class Command(BaseCommand): method handle (line 12) | def handle(self, *args, **options): FILE: backend/workflows/migrations/0001_initial.py class Migration (line 8) | class Migration(migrations.Migration): FILE: backend/workflows/models.py class WorkflowType (line 9) | class WorkflowType(BaseModel): method __str__ (line 15) | def __str__(self): class Meta (line 18) | class Meta: class Workflow (line 24) | class Workflow(BaseModel): method __str__ (line 42) | def __str__(self): class Meta (line 45) | class Meta: class CustomField (line 68) | class CustomField(BaseModel): method __str__ (line 86) | def __str__(self): class Meta (line 89) | class Meta: class State (line 110) | class State(BaseModel): method __str__ (line 126) | def __str__(self): class Meta (line 129) | class Meta: class Transition (line 158) | class Transition(BaseModel): method __str__ (line 174) | def __str__(self): class Meta (line 177) | class Meta: class WorkflowBpmn (line 189) | class WorkflowBpmn(BaseModel): class Meta (line 194) | class Meta: FILE: backend/workflows/serializers.py class WorkflowReadSerializer (line 8) | class WorkflowReadSerializer(serializers.ModelSerializer): class Meta (line 9) | class Meta: class WorkflowSerializer (line 15) | class WorkflowSerializer(serializers.ModelSerializer): class Meta (line 16) | class Meta: method create (line 20) | def create(self, validated_data): class WorkflowTypeSerializer (line 44) | class WorkflowTypeSerializer(serializers.ModelSerializer): method get_workflow_list (line 48) | def get_workflow_list(self, instance): class Meta (line 52) | class Meta: class StateReadSerializer (line 57) | class StateReadSerializer(serializers.ModelSerializer): class Meta (line 58) | class Meta: class StateSerializer (line 64) | class StateSerializer(serializers.ModelSerializer): class Meta (line 65) | class Meta: class TransitionReadSerializer (line 70) | class TransitionReadSerializer(serializers.ModelSerializer): class Meta (line 71) | class Meta: class TransitionSerializer (line 77) | class TransitionSerializer(serializers.ModelSerializer): class Meta (line 78) | class Meta: class CustomFieldSerializer (line 83) | class CustomFieldSerializer(serializers.ModelSerializer): class Meta (line 84) | class Meta: class WorkflowBpmnSerializer (line 89) | class WorkflowBpmnSerializer(serializers.ModelSerializer): class Meta (line 90) | class Meta: FILE: backend/workflows/views.py class WorkflowTypeViewSet (line 9) | class WorkflowTypeViewSet(BulkModelMixin): class WorkflowViewSet (line 16) | class WorkflowViewSet(BulkModelMixin): method get_serializer_class (line 22) | def get_serializer_class(self): class StateViewSet (line 42) | class StateViewSet(BulkModelMixin): class TransitionViewSet (line 50) | class TransitionViewSet(BulkModelMixin): method get_serializer_class (line 56) | def get_serializer_class(self): class CustomFieldViewSet (line 62) | class CustomFieldViewSet(BulkModelMixin): class WorkflowBpmnViewSet (line 70) | class WorkflowBpmnViewSet(BulkModelMixin): FILE: frontend/plop-templates/component/prompt.js method validate (line 31) | validate(value) { FILE: frontend/plop-templates/store/prompt.js method validate (line 31) | validate(value) { method actions (line 39) | actions(data) { FILE: frontend/plop-templates/view/prompt.js method validate (line 31) | validate(value) { FILE: frontend/src/api/auths.js function login (line 3) | function login(data) { function getInfo (line 11) | function getInfo() { function requestMenuButton (line 18) | function requestMenuButton(menucode) { function changepwd (line 26) | function changepwd(data) { function getuser_by_group (line 34) | function getuser_by_group(data) { function getuser_by_roles (line 42) | function getuser_by_roles(data) { FILE: frontend/src/api/common.js class Request (line 3) | class Request { method constructor (line 4) | constructor(apiurl) { method requestPost (line 8) | requestPost(data) { method requestDelete (line 16) | requestDelete(id) { method requestPut (line 23) | requestPut(id, data) { method requestGet (line 31) | requestGet(query) { method requestBulkPost (line 39) | requestBulkPost(data) { method requestBulkPut (line 47) | requestBulkPut(data) { method requestBulkDelete (line 55) | requestBulkDelete(data) { FILE: frontend/src/components/Charts/mixins/resize.js method data (line 4) | data() { method mounted (line 10) | mounted() { method activated (line 13) | activated() { method beforeDestroy (line 22) | beforeDestroy() { method deactivated (line 25) | deactivated() { method $_sidebarResizeHandler (line 31) | $_sidebarResizeHandler(e) { method initListener (line 36) | initListener() { method destroyListener (line 45) | destroyListener() { method resize (line 51) | resize() { FILE: frontend/src/directive/clipboard/clipboard.js method bind (line 8) | bind(el, binding) { method update (line 29) | update(el, binding) { method unbind (line 39) | unbind(el, binding) { FILE: frontend/src/directive/sticky.js method inserted (line 5) | inserted(el, binding) { method unbind (line 84) | unbind() { FILE: frontend/src/directive/waves/waves.js function handleClick (line 5) | function handleClick(el, binding) { method bind (line 60) | bind(el, binding) { method update (line 63) | update(el, binding) { method unbind (line 67) | unbind(el) { FILE: frontend/src/filters/index.js function pluralize (line 4) | function pluralize(time, label) { function timeAgo (line 11) | function timeAgo(time) { function numberFormatter (line 23) | function numberFormatter(num, digits) { function toThousandFilter (line 40) | function toThousandFilter(num) { function parseDate (line 45) | function parseDate(datestr) { function diffDate (line 53) | function diffDate(date) { function menuTypeFilter (line 60) | function menuTypeFilter(val) { function operateTypeFilter (line 70) | function operateTypeFilter(val) { function FieldTypeFilter (line 82) | function FieldTypeFilter(val) { function StateTypeFilter (line 103) | function StateTypeFilter(val) { function TransitionTypeFilter (line 113) | function TransitionTypeFilter(val) { function AttributeTypeFilter (line 122) | function AttributeTypeFilter(val) { function TransitionNameFilter (line 136) | function TransitionNameFilter(val) { function AvatarFilter (line 148) | function AvatarFilter(val) { FILE: frontend/src/lang/index.js function getLanguage (line 21) | function getLanguage() { FILE: frontend/src/layout/mixin/ResizeHandler.js constant WIDTH (line 4) | const WIDTH = 992 // refer to Bootstrap's responsive design method $route (line 8) | $route(route) { method beforeMount (line 14) | beforeMount() { method beforeDestroy (line 17) | beforeDestroy() { method mounted (line 20) | mounted() { method $_isMobile (line 30) | $_isMobile() { method $_resizeHandler (line 34) | $_resizeHandler() { FILE: frontend/src/router/index.js function resetRouter (line 80) | function resetRouter() { FILE: frontend/src/store/modules/app.js method toggleSideBar (line 43) | toggleSideBar({ commit }) { method closeSideBar (line 46) | closeSideBar({ commit }, { withoutAnimation }) { method toggleDevice (line 49) | toggleDevice({ commit }, device) { method setLanguage (line 52) | setLanguage({ commit }, language) { method setSize (line 55) | setSize({ commit }, size) { FILE: frontend/src/store/modules/permission.js function hasPermission (line 11) | function hasPermission(roles, route) { function filterAsyncRoutes (line 24) | function filterAsyncRoutes(routes, roles) { method generateRoutes2 (line 54) | generateRoutes2({ commit }, roles) { method generateRoutes (line 85) | generateRoutes({ commit }, data) { function convertRouter (line 105) | function convertRouter(asyncRouterMap) { function generateRouter (line 143) | function generateRouter(item, isParent) { FILE: frontend/src/store/modules/settings.js method changeSetting (line 23) | changeSetting({ commit }, data) { FILE: frontend/src/store/modules/tagsView.js method addView (line 72) | addView({ dispatch }, view) { method addVisitedView (line 76) | addVisitedView({ commit }, view) { method addCachedView (line 79) | addCachedView({ commit }, view) { method delView (line 83) | delView({ dispatch, state }, view) { method delVisitedView (line 93) | delVisitedView({ commit, state }, view) { method delCachedView (line 99) | delCachedView({ commit, state }, view) { method delOthersViews (line 106) | delOthersViews({ dispatch, state }, view) { method delOthersVisitedViews (line 116) | delOthersVisitedViews({ commit, state }, view) { method delOthersCachedViews (line 122) | delOthersCachedViews({ commit, state }, view) { method delAllViews (line 129) | delAllViews({ dispatch, state }, view) { method delAllVisitedViews (line 139) | delAllVisitedViews({ commit, state }) { method delAllCachedViews (line 145) | delAllCachedViews({ commit, state }) { method updateVisitedView (line 152) | updateVisitedView({ commit }, view) { FILE: frontend/src/store/modules/user.js method login (line 37) | login({ commit }, userInfo) { method getInfo (line 53) | getInfo({ commit, state }) { method logout (line 80) | logout({ commit, state }) { method resetToken (line 91) | resetToken({ commit }) { FILE: frontend/src/utils/auth.js function getToken (line 5) | function getToken() { function setToken (line 9) | function setToken(token) { function removeToken (line 13) | function removeToken() { FILE: frontend/src/utils/clipboard.js function clipboardSuccess (line 4) | function clipboardSuccess() { function clipboardError (line 12) | function clipboardError() { function handleClipboard (line 19) | function handleClipboard(text, event) { FILE: frontend/src/utils/get-page-title.js function getPageTitle (line 5) | function getPageTitle(pageTitle) { FILE: frontend/src/utils/i18n.js function generateTitle (line 2) | function generateTitle(title) { FILE: frontend/src/utils/index.js function parseTime (line 11) | function parseTime(time, cFormat) { function formatTime (line 59) | function formatTime(time, option) { function getQueryObject (line 101) | function getQueryObject(url) { function byteLength (line 120) | function byteLength(str) { function cleanArray (line 136) | function cleanArray(actual) { function param (line 150) | function param(json) { function param2Obj (line 164) | function param2Obj(url) { function html2Text (line 184) | function html2Text(val) { function objectMerge (line 196) | function objectMerge(target, source) { function toggleClass (line 218) | function toggleClass(element, className) { function getTime (line 238) | function getTime(type) { function debounce (line 252) | function debounce(func, wait, immediate) { function deepClone (line 294) | function deepClone(source) { function uniqueArr (line 313) | function uniqueArr(arr) { function createUniqueString (line 320) | function createUniqueString() { function hasClass (line 332) | function hasClass(ele, cls) { function addClass (line 341) | function addClass(ele, cls) { function removeClass (line 350) | function removeClass(ele, cls) { function GenDatetime (line 357) | function GenDatetime(date) { function groupBy (line 368) | function groupBy(list, key) { FILE: frontend/src/utils/open-window.js function openWindow (line 8) | function openWindow(url, title, w, h) { FILE: frontend/src/utils/permission.js function checkPermission (line 8) | function checkPermission(value) { function checkAuth (line 33) | function checkAuth(arr, value) { function checkAuthAdd (line 42) | function checkAuthAdd(arr) { function checkAuthDel (line 45) | function checkAuthDel(arr) { function checkAuthView (line 48) | function checkAuthView(arr) { function checkAuthUpdate (line 51) | function checkAuthUpdate(arr) { FILE: frontend/src/utils/scroll-to.js function move (line 19) | function move(amount) { function position (line 25) | function position() { function scrollTo (line 34) | function scrollTo(to, duration, callback) { FILE: frontend/src/utils/validate.js function isExternal (line 9) | function isExternal(path) { function validUsername (line 17) | function validUsername(str) { function validURL (line 26) | function validURL(url) { function validLowerCase (line 35) | function validLowerCase(str) { function validUpperCase (line 44) | function validUpperCase(str) { function validAlphabets (line 53) | function validAlphabets(str) { function validEmail (line 62) | function validEmail(email) { function isString (line 71) | function isString(str) { function isArray (line 82) | function isArray(arg) { FILE: frontend/src/vendor/Export2Excel.js function generateArray (line 5) | function generateArray(table) { function datenum (line 55) | function datenum(v, date1904) { function sheet_from_array_of_arrays (line 61) | function sheet_from_array_of_arrays(data, opts) { function Workbook (line 103) | function Workbook() { function s2ab (line 109) | function s2ab(s) { function export_table_to_excel (line 116) | function export_table_to_excel(id) { function export_json_to_excel (line 147) | function export_json_to_excel({ FILE: frontend/src/vendor/Export2Zip.js function export_txt_to_zip (line 5) | function export_txt_to_zip(th, jsonData, txtName, zipName) { FILE: frontend/src/views/dashboard/components/mixins/resize.js method data (line 4) | data() { method mounted (line 10) | mounted() { method beforeDestroy (line 19) | beforeDestroy() { method activated (line 25) | activated() { method deactivated (line 29) | deactivated() { method $_initResizeEvent (line 36) | $_initResizeEvent() { method $_destroyResizeEvent (line 39) | $_destroyResizeEvent() { method $_sidebarResizeHandler (line 42) | $_sidebarResizeHandler(e) { method $_initSidebarResizeEvent (line 47) | $_initSidebarResizeEvent() { method $_destroySidebarResizeEvent (line 51) | $_destroySidebarResizeEvent() { FILE: frontend/vue.config.js function resolve (line 6) | function resolve(dir) { method chainWebpack (line 60) | chainWebpack(config) {