Ext.ns('Model.api'); Ext.direct.Manager.addProvider({ "id": "model-provider", "type": "remoting", "url": "/model-router.php", "namespace": "Model.api", "actions": { "Client": [ {"name": "create", "len": 1}, {"name": "delete", "len": 1}, {"name": "fromID", "len": 1}, {"name": "listBy", "len": 1}, {"name": "update", "len": 1}, {"name": "updateForm", "len": 1, "formHandler": true}, {"name": "createForm", "len": 1, "formHandler": true} ], "Domain": [ {"name": "create", "len": 1}, {"name": "delete", "len": 1}, {"name": "fromID", "len": 1}, {"name": "listBy", "len": 1}, {"name": "update", "len": 1}, {"name": "updateForm", "len": 1, "formHandler": true}, {"name": "createForm", "len": 1, "formHandler": true} ], "DomainContact": [ {"name": "create", "len": 1}, {"name": "delete", "len": 1}, {"name": "fromID", "len": 1}, {"name": "listBy", "len": 1}, {"name": "update", "len": 1}, {"name": "updateForm", "len": 1, "formHandler": true}, {"name": "createForm", "len": 1, "formHandler": true} ], "DomainContactType": [ {"name": "create", "len": 1}, {"name": "delete", "len": 1}, {"name": "fromID", "len": 1}, {"name": "listBy", "len": 1}, {"name": "update", "len": 1}, {"name": "updateForm", "len": 1, "formHandler": true}, {"name": "createForm", "len": 1, "formHandler": true} ], "DomainOwner": [ {"name": "create", "len": 1}, {"name": "delete", "len": 1}, {"name": "fromID", "len": 1}, {"name": "listBy", "len": 1}, {"name": "update", "len": 1}, {"name": "updateForm", "len": 1, "formHandler": true}, {"name": "createForm", "len": 1, "formHandler": true} ], "DomainType": [ {"name": "create", "len": 1}, {"name": "delete", "len": 1}, {"name": "fromID", "len": 1}, {"name": "listBy", "len": 1}, {"name": "update", "len": 1}, {"name": "updateForm", "len": 1, "formHandler": true}, {"name": "createForm", "len": 1, "formHandler": true} ], "Infraction": [ {"name": "create", "len": 1}, {"name": "delete", "len": 1}, {"name": "fromID", "len": 1}, {"name": "listBy", "len": 1}, {"name": "update", "len": 1}, {"name": "updateForm", "len": 1, "formHandler": true}, {"name": "createForm", "len": 1, "formHandler": true} ], "InfractionBundle": [ {"name": "create", "len": 1}, {"name": "delete", "len": 1}, {"name": "fromID", "len": 1}, {"name": "listBy", "len": 1}, {"name": "update", "len": 1}, {"name": "updateForm", "len": 1, "formHandler": true}, {"name": "createForm", "len": 1, "formHandler": true} ], "InfractionCategory": [ {"name": "create", "len": 1}, {"name": "delete", "len": 1}, {"name": "fromID", "len": 1}, {"name": "listBy", "len": 1}, {"name": "update", "len": 1}, {"name": "updateForm", "len": 1, "formHandler": true}, {"name": "createForm", "len": 1, "formHandler": true} ], "InfractionType": [ {"name": "create", "len": 1}, {"name": "delete", "len": 1}, {"name": "fromID", "len": 1}, {"name": "listBy", "len": 1}, {"name": "update", "len": 1}, {"name": "updateForm", "len": 1, "formHandler": true}, {"name": "createForm", "len": 1, "formHandler": true} ], "Team": [ {"name": "create", "len": 1}, {"name": "delete", "len": 1}, {"name": "fromID", "len": 1}, {"name": "listBy", "len": 1}, {"name": "update", "len": 1}, {"name": "updateForm", "len": 1, "formHandler": true}, {"name": "createForm", "len": 1, "formHandler": true} ], "URL": [ {"name": "create", "len": 1}, {"name": "delete", "len": 1}, {"name": "fromID", "len": 1}, {"name": "listBy", "len": 1}, {"name": "update", "len": 1}, {"name": "updateForm", "len": 1, "formHandler": true}, {"name": "createForm", "len": 1, "formHandler": true} ], "URLSnap": [ {"name": "create", "len": 1}, {"name": "delete", "len": 1}, {"name": "fromID", "len": 1}, {"name": "listBy", "len": 1}, {"name": "update", "len": 1}, {"name": "updateForm", "len": 1, "formHandler": true}, {"name": "createForm", "len": 1, "formHandler": true} ], "Vertical": [ {"name": "create", "len": 1}, {"name": "delete", "len": 1}, {"name": "fromID", "len": 1}, {"name": "listBy", "len": 1}, {"name": "update", "len": 1}, {"name": "updateForm", "len": 1, "formHandler": true}, {"name": "createForm", "len": 1, "formHandler": true} ] } }); Ext.ns("Model.data"); Ext.ns("Model.store"); Ext.define('Model.data.Client', { extend: 'Ext.data.Model', idProperty: "client_id", fields: [ {name: "client_id", type: 'int'}, {name: "team_id", type: "int"}, {name: "client_name", type: "string"}, {name: "reporting_name", type: "string"}, {name: "created_dt", type: "date", dateFormat: "Y-m-d H:i:s"}, {name: "active", type: "boolean"}, {name: "address", type: "string"}, {name: "notes", type: "string"}, {name: "service_compliance", type: "boolean"} ], proxy: { type: 'direct', api: { create: Model.api.Client.create, read: Model.api.Client.listBy, update: Model.api.Client.update, destroy: Model.api.Client.delete } } }); Ext.define('Model.store.Client', { extend: 'Ext.data.Store', autoLoad: false, autoSync: false, singleton: true, queryMode: 'local', storeId: 'model-store-client', model: Model.data.Client }); Ext.define('Model.data.Domain', { extend: 'Ext.data.Model', idProperty: "domain_id", fields: [ {name: "domain_id", type: 'int'}, {name: "owner_id", type: "int"}, {name: "domain_name", type: "string"}, {name: "domain_name_reporting", type: "string"}, {name: "created_dt", type: "date", dateFormat: "Y-m-d H:i:s"}, {name: "active", type: "boolean"}, {name: "dtype_id", type: "int"}, {name: "address", type: "string"}, {name: "dns_suffix", type: "string"}, {name: "notes", type: "string"}, {name: "force_follow_up_dt", type: "date", dateFormat: "Y-m-d H:i:s"} ], proxy: { type: 'direct', api: { create: Model.api.Domain.create, read: Model.api.Domain.listBy, update: Model.api.Domain.update, destroy: Model.api.Domain.delete } } }); Ext.define('Model.store.Domain', { extend: 'Ext.data.Store', autoLoad: false, autoSync: false, singleton: true, queryMode: 'local', storeId: 'model-store-domain', model: Model.data.Domain }); Ext.define('Model.data.DomainContact', { extend: 'Ext.data.Model', idProperty: "dc_id", fields: [ {name: "dc_id", type: 'int'}, {name: "domain_id", type: "int"}, {name: "dc_type_id", type: "int"}, {name: "dc_name", type: "string"}, {name: "job_title", type: "string"}, {name: "address", type: "string"}, {name: "phone_numbers", type: "string"}, {name: "fax", type: "string"}, {name: "email", type: "string"}, {name: "created_dt", type: "date", dateFormat: "Y-m-d H:i:s"} ], proxy: { type: 'direct', api: { create: Model.api.DomainContact.create, read: Model.api.DomainContact.listBy, update: Model.api.DomainContact.update, destroy: Model.api.DomainContact.delete } } }); Ext.define('Model.data.DomainContactType', { extend: 'Ext.data.Model', idProperty: "dc_type_id", fields: [ {name: "dc_type_id", type: 'int'}, {name: "dc_type", type: "string"}, {name: "active", type: "boolean"}, {name: "created_dt", type: "date", dateFormat: "Y-m-d H:i:s"} ], proxy: { type: 'direct', api: { create: Model.api.DomainContactType.create, read: Model.api.DomainContactType.listBy, update: Model.api.DomainContactType.update, destroy: Model.api.DomainContactType.delete } } }); Ext.define('Model.store.DomainContactType', { extend: 'Ext.data.Store', autoLoad: false, autoSync: false, singleton: true, queryMode: 'local', storeId: 'model-store-domain-contact-type', model: Model.data.DomainContactType }); Ext.define('Model.data.DomainOwner', { extend: 'Ext.data.Model', idProperty: "owner_id", fields: [ {name: "owner_id", type: 'int'}, {name: "owner_name", type: "string"}, {name: "created_dt", type: "date", dateFormat: "Y-m-d H:i:s"} ], proxy: { type: 'direct', api: { create: Model.api.DomainOwner.create, read: Model.api.DomainOwner.listBy, update: Model.api.DomainOwner.update, destroy: Model.api.DomainOwner.delete } } }); Ext.define('Model.store.DomainOwner', { extend: 'Ext.data.Store', autoLoad: false, autoSync: false, singleton: true, queryMode: 'local', storeId: 'model-store-domain-owner', model: Model.data.DomainOwner }); Ext.define('Model.data.DomainType', { extend: 'Ext.data.Model', idProperty: "dtype_id", fields: [ {name: "dtype_id", type: 'int'}, {name: "domain_type", type: "string"}, {name: "created_dt", type: "date", dateFormat: "Y-m-d H:i:s"} ], proxy: { type: 'direct', api: { create: Model.api.DomainType.create, read: Model.api.DomainType.listBy, update: Model.api.DomainType.update, destroy: Model.api.DomainType.delete } } }); Ext.define('Model.store.DomainType', { extend: 'Ext.data.Store', autoLoad: false, autoSync: false, singleton: true, queryMode: 'local', storeId: 'model-store-domain-type', model: Model.data.DomainType }); Ext.define('Model.data.Infraction', { extend: 'Ext.data.Model', idProperty: "id", fields: [ {name: "id", type: 'int'}, {name: "resolved", type: "boolean"}, {name: "infraction_header_id", type: "int"}, {name: "created_dt", type: "date", dateFormat: "Y-m-d H:i:s"}, {name: "note", type: "string"}, {name: "infraction_type_details_id", type: "int"}, {name: "resolution_dt", type: "date", dateFormat: "Y-m-d H:i:s"}, {name: "deleted", type: "boolean"}, {name: "show_in_reporting", type: "boolean"} ], proxy: { type: 'direct', api: { create: Model.api.Infraction.create, read: Model.api.Infraction.listBy, update: Model.api.Infraction.update, destroy: Model.api.Infraction.delete } } }); Ext.define('Model.data.InfractionBundle', { extend: 'Ext.data.Model', idProperty: "id", fields: [ {name: "id", type: 'int'}, {name: "url_id", type: "int"}, {name: "status", type: "string"}, {name: "created_dt", type: "date", dateFormat: "Y-m-d H:i:s"}, {name: "closed_dt", type: "date", dateFormat: "Y-m-d H:i:s"}, {name: "follow_up_dt", type: "date", dateFormat: "Y-m-d H:i:s"}, {name: "report_in_alpine", type: "boolean"}, {name: "snap_id", type: "int"} ], proxy: { type: 'direct', api: { create: Model.api.InfractionBundle.create, read: Model.api.InfractionBundle.listBy, update: Model.api.InfractionBundle.update, destroy: Model.api.InfractionBundle.delete } } }); Ext.define('Model.data.InfractionCategory', { extend: 'Ext.data.Model', idProperty: "id", fields: [ {name: "id", type: 'int'}, {name: "infraction_type_name", type: "string"}, {name: "definition", type: "string"}, {name: "vertical_id", type: "int"} ], proxy: { type: 'direct', api: { create: Model.api.InfractionCategory.create, read: Model.api.InfractionCategory.listBy, update: Model.api.InfractionCategory.update, destroy: Model.api.InfractionCategory.delete } } }); Ext.define('Model.data.InfractionType', { extend: 'Ext.data.Model', idProperty: "id", fields: [ {name: "id", type: 'int'}, {name: "infraction_type_id", type: "int"}, {name: "infraction_name", type: "string"}, {name: "disabled", type: "boolean"}, {name: "infraction_note_template", type: "string"} ], proxy: { type: 'direct', api: { create: Model.api.InfractionType.create, read: Model.api.InfractionType.listBy, update: Model.api.InfractionType.update, destroy: Model.api.InfractionType.delete } } }); Ext.define('Model.data.Team', { extend: 'Ext.data.Model', idProperty: "id", fields: [ {name: "id", type: 'int'}, {name: "team_name", type: "string"} ], proxy: { type: 'direct', api: { create: Model.api.Team.create, read: Model.api.Team.listBy, update: Model.api.Team.update, destroy: Model.api.Team.delete } } }); Ext.define('Model.store.Team', { extend: 'Ext.data.Store', autoLoad: false, autoSync: false, singleton: true, queryMode: 'local', storeId: 'model-store-team', model: Model.data.Team }); Ext.define('Model.data.URL', { extend: 'Ext.data.Model', idProperty: "id", fields: [ {name: "id", type: 'int'}, {name: "url", type: "string"}, {name: "client_id", type: "int"}, {name: "domain_id", type: "int"}, {name: "last_crawl_dt", type: "date", dateFormat: "Y-m-d H:i:s"}, {name: "discovery_dt", type: "date", dateFormat: "Y-m-d H:i:s"}, {name: "disabled", type: "boolean"}, {name: "discovery_method", type: "string"}, {name: "last_review_dt", type: "date", dateFormat: "Y-m-d H:i:s"}, {name: "latest_infraction_header_id", type: "int"}, {name: "search_api_details_id", type: "int"}, {name: "last_hash", type: "int"}, {name: "last_seen", type: "date", dateFormat: "Y-m-d H:i:s"} ], proxy: { type: 'direct', api: { create: Model.api.URL.create, read: Model.api.URL.listBy, update: Model.api.URL.update, destroy: Model.api.URL.delete } } }); Ext.define('Model.data.URLSnap', { extend: 'Ext.data.Model', idProperty: "snap_id", fields: [ {name: "snap_id", type: 'int'}, {name: "url_id", type: "int"}, {name: "completed_dt", type: "date", dateFormat: "Y-m-d H:i:s"} ], proxy: { type: 'direct', api: { create: Model.api.URLSnap.create, read: Model.api.URLSnap.listBy, update: Model.api.URLSnap.update, destroy: Model.api.URLSnap.delete } } }); Ext.define('Model.data.Vertical', { extend: 'Ext.data.Model', idProperty: "id", fields: [ {name: "id", type: 'int'}, {name: "vertical_name", type: "string"} ], proxy: { type: 'direct', api: { create: Model.api.Vertical.create, read: Model.api.Vertical.listBy, update: Model.api.Vertical.update, destroy: Model.api.Vertical.delete } } }); Ext.define('Model.store.Vertical', { extend: 'Ext.data.Store', autoLoad: false, autoSync: false, singleton: true, queryMode: 'local', storeId: 'model-store-vertical', model: Model.data.Vertical });