├── assets ├── css │ ├── variables.css │ ├── singlequery.component.css │ ├── responsive.css │ ├── select2.css │ ├── learn.css │ ├── autocomplete.css │ ├── loading.css │ ├── docsidebar.css │ ├── main.css │ ├── app.component.css │ ├── modal.css │ ├── result.css │ ├── features_sidebar.css │ ├── features.css │ └── header.css ├── vendor │ └── JSONURL.js ├── images │ ├── logo.png │ ├── favicon.ico │ ├── icon_16.png │ ├── icon_32.png │ ├── icon_48.png │ ├── icon_128.png │ └── Mirage_Flat_9.png ├── styles │ ├── responsive.scss │ ├── variables.scss │ ├── select2.scss │ ├── learn.scss │ ├── autocomplete.scss │ ├── docsidebar.scss │ ├── loading.scss │ ├── app.component.scss │ ├── main.scss │ ├── features_sidebar.scss │ ├── features.scss │ ├── modal.scss │ ├── result.scss │ └── header.scss └── js │ └── helper.js ├── .bowerrc ├── .dockerignore ├── app ├── shared │ ├── config.ts │ ├── pipes │ │ ├── prettyJson.ts │ │ └── prettyTime.ts │ ├── storage.service.ts │ ├── globalshare.service.ts │ ├── docService.ts │ ├── queryList.ts │ └── editorHook.ts ├── features │ ├── share │ │ ├── share.url.component.html │ │ └── share.url.component.ts │ ├── docSidebar │ │ ├── docsidebar.component.html │ │ └── docsidebar.component.ts │ ├── appselect │ │ ├── appselect.component.html │ │ └── appselect.component.ts │ ├── confirm │ │ ├── confirm-modal.component.ts │ │ └── confirm-modal.component.html │ ├── modal │ │ ├── error-modal.component.ts │ │ └── error-modal.component.html │ ├── list │ │ ├── time │ │ │ └── time.component.ts │ │ ├── list.query.component.html │ │ └── list.query.component.ts │ ├── save │ │ ├── save.query.component.ts │ │ └── save.query.component.html │ ├── subscribe │ │ ├── subscribe.component.ts │ │ ├── subscribe.component.html │ │ └── AuthOperation.ts │ └── learn │ │ ├── learn.component.ts │ │ └── learn.component.html ├── queryBlocks │ ├── types │ │ └── types.component.html │ ├── select2 │ │ ├── select2.component.html │ │ └── select2.component.ts │ ├── editable │ │ ├── editable.component.html │ │ └── editable.component.ts │ ├── singlequery │ │ └── queries │ │ │ ├── match_phase_prefix.query.spec.ts │ │ │ ├── exists.query.ts │ │ │ ├── terms.query.ts │ │ │ ├── ids.query.ts │ │ │ ├── exists.query.spec.ts │ │ │ ├── missing.query.spec.ts │ │ │ ├── lt.query.spec.ts │ │ │ ├── gt.query.spec.ts │ │ │ ├── term.query.spec.ts │ │ │ ├── fuzzy.query.spec.ts │ │ │ ├── prefix.query.spec.ts │ │ │ ├── range.query.spec.ts │ │ │ ├── regexp.query.spec.ts │ │ │ ├── terms.query.spec.ts │ │ │ ├── wildcard.query.spec.ts │ │ │ ├── match_phrase.query.spec.ts │ │ │ ├── common.query.spec.ts │ │ │ ├── ids.query.spec.ts │ │ │ ├── span_first.query.spec.ts │ │ │ ├── span_term.query.spec.ts │ │ │ ├── multi-match.query.spec.ts │ │ │ ├── query_string.query.spec.ts │ │ │ ├── match.query.spec.ts │ │ │ ├── simple_query_string.query.spec.ts │ │ │ ├── geopolygon.query.spec.ts │ │ │ ├── geodistancerange.query.spec.ts │ │ │ └── geoshape.query.spec.ts │ ├── queryBlocks.component.html │ └── boolquery │ │ └── boolquery.component.ts ├── main.ts ├── jsonEditor │ └── jsonEditor.component.html └── result │ ├── result.component.html │ └── result.component.ts ├── bs-config.json ├── .codeclimate.yml ├── typings.json ├── .gitignore ├── mirage.appcache ├── mirageSample.appcache ├── tsconfig.json ├── Dockerfile ├── LICENSE.md ├── tslint.js ├── bower.json ├── index.html ├── index_prod.html ├── systemjs.config.js └── package.json /assets/css/variables.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/css/singlequery.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory": "bower_components" 3 | } 4 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | .git/ 2 | node_modules/ 3 | dist/ 4 | bower_components/ 5 | *.zip 6 | -------------------------------------------------------------------------------- /assets/vendor/JSONURL.js: -------------------------------------------------------------------------------- 1 | const JSONURL = new LZMA("dist/vendor/lzma_worker.js"); -------------------------------------------------------------------------------- /assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appbaseio/mirage/HEAD/assets/images/logo.png -------------------------------------------------------------------------------- /assets/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appbaseio/mirage/HEAD/assets/images/favicon.ico -------------------------------------------------------------------------------- /assets/images/icon_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appbaseio/mirage/HEAD/assets/images/icon_16.png -------------------------------------------------------------------------------- /assets/images/icon_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appbaseio/mirage/HEAD/assets/images/icon_32.png -------------------------------------------------------------------------------- /assets/images/icon_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appbaseio/mirage/HEAD/assets/images/icon_48.png -------------------------------------------------------------------------------- /assets/images/icon_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appbaseio/mirage/HEAD/assets/images/icon_128.png -------------------------------------------------------------------------------- /assets/images/Mirage_Flat_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appbaseio/mirage/HEAD/assets/images/Mirage_Flat_9.png -------------------------------------------------------------------------------- /app/shared/config.ts: -------------------------------------------------------------------------------- 1 | export interface Config { 2 | url: string; 3 | appname: string; 4 | username: string; 5 | password: string; 6 | host: string; 7 | } -------------------------------------------------------------------------------- /bs-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "port": 3030, 3 | "files": ["*", "*/*.js", "**/*.js"], 4 | "server": { "baseDir": "./" }, 5 | "ui": { 6 | "port": 3031 7 | } 8 | } -------------------------------------------------------------------------------- /app/features/share/share.url.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/css/responsive.css: -------------------------------------------------------------------------------- 1 | @media screen and (max-width: 768px) { 2 | #mirage-container { 3 | position: absolute; 4 | width: 100%; 5 | height: 100%; 6 | overflow: auto; } } 7 | -------------------------------------------------------------------------------- /app/queryBlocks/types/types.component.html: -------------------------------------------------------------------------------- 1 | 9 | -------------------------------------------------------------------------------- /assets/styles/responsive.scss: -------------------------------------------------------------------------------- 1 | @media screen and (max-width: 768px) { 2 | #mirage-container { 3 | position: absolute; 4 | width: 100%; 5 | height: 100%; 6 | overflow: auto; 7 | } 8 | } -------------------------------------------------------------------------------- /app/main.ts: -------------------------------------------------------------------------------- 1 | import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; 2 | 3 | import { AppModule } from './app.module'; 4 | 5 | platformBrowserDynamic().bootstrapModule(AppModule); 6 | -------------------------------------------------------------------------------- /.codeclimate.yml: -------------------------------------------------------------------------------- 1 | engines: 2 | tslint: 3 | enabled: true 4 | config: tslint.json 5 | ratings: 6 | paths: 7 | - "**.ts" 8 | exclude_paths: 9 | - bower_components 10 | - node_modules 11 | - typings 12 | - dist -------------------------------------------------------------------------------- /assets/styles/variables.scss: -------------------------------------------------------------------------------- 1 | $primary-color: #FCC829; 2 | $secondary-color: #FFAF3B; 3 | $link-color: #81260D; 4 | $contrast-color: #fff; 5 | $grey-bg: #f7f7f7; 6 | $dark-grey: #eee; 7 | $grey-font: #828282; 8 | $primary-font-color: #555; 9 | -------------------------------------------------------------------------------- /typings.json: -------------------------------------------------------------------------------- 1 | { 2 | "globalDependencies": { 3 | "core-js": "registry:dt/core-js#0.0.0+20160602141332", 4 | "jasmine": "registry:dt/jasmine#2.2.0+20160621224255", 5 | "node": "registry:dt/node#6.0.0+20160621231320" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | bower_components 3 | app/*.js 4 | app/*.js.map 5 | app/**/*.js 6 | app/**/*.js.map 7 | app/**/**/*.js 8 | app/**/**/*.js.map 9 | dist 10 | typings 11 | _site 12 | site 13 | *.log 14 | mirage-unpacked 15 | mirage-unpacked? 16 | npm-debug.log.* -------------------------------------------------------------------------------- /app/shared/pipes/prettyJson.ts: -------------------------------------------------------------------------------- 1 | import {Pipe, PipeTransform} from '@angular/core'; 2 | 3 | @Pipe({name: 'prettyJson'}) 4 | export class prettyJson implements PipeTransform { 5 | transform(value : Object) : any { 6 | return JSON.stringify(value, null, 4); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /app/shared/pipes/prettyTime.ts: -------------------------------------------------------------------------------- 1 | import {Pipe, PipeTransform} from '@angular/core'; 2 | declare var moment; 3 | 4 | @Pipe({name: 'prettyTime'}) 5 | export class prettyTime implements PipeTransform { 6 | transform(value : Object) : any { 7 | return moment(value).fromNow(true); 8 | } 9 | } -------------------------------------------------------------------------------- /mirage.appcache: -------------------------------------------------------------------------------- 1 | CACHE MANIFEST 2 | # 1516884744843 3 | ./assets/images/favicon.ico 4 | ./dist/css/vendor.min.css 5 | ./dist/css/style.min.css 6 | ./dist/js/vendor.min.js 7 | ./dist/vendor/JSONURL.js 8 | ./dist/js/custom.min.js 9 | ./dist/angular/build.min.js 10 | 11 | NETWORK: 12 | * -------------------------------------------------------------------------------- /mirageSample.appcache: -------------------------------------------------------------------------------- 1 | CACHE MANIFEST 2 | # {{version}} 3 | ./assets/images/favicon.ico 4 | ./dist/css/vendor.min.css 5 | ./dist/css/style.min.css 6 | ./dist/js/vendor.min.js 7 | ./dist/vendor/JSONURL.js 8 | ./dist/js/custom.min.js 9 | ./dist/angular/build.min.js 10 | 11 | NETWORK: 12 | * -------------------------------------------------------------------------------- /assets/css/select2.css: -------------------------------------------------------------------------------- 1 | .select2-container { 2 | width: 100% !important; } 3 | 4 | .select2-container--default .select2-selection--multiple { 5 | border-color: #ccc; } 6 | 7 | .select2-container--default.select2-container--focus .select2-selection--multiple { 8 | border-color: #3BC7F6; } 9 | -------------------------------------------------------------------------------- /assets/styles/select2.scss: -------------------------------------------------------------------------------- 1 | .select2-container { 2 | width: 100% !important; 3 | } 4 | .select2-container--default .select2-selection--multiple { 5 | border-color: #ccc; 6 | } 7 | .select2-container--default.select2-container--focus .select2-selection--multiple { 8 | border-color: #3BC7F6; 9 | } 10 | -------------------------------------------------------------------------------- /app/shared/storage.service.ts: -------------------------------------------------------------------------------- 1 | import { Injectable } from '@angular/core'; 2 | 3 | @Injectable() 4 | export class StorageService { 5 | set(key: any, value: any) { 6 | window.localStorage.setItem(key, value); 7 | } 8 | get(key: any) { 9 | return window.localStorage.getItem(key); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /app/features/docSidebar/docsidebar.component.html: -------------------------------------------------------------------------------- 1 |