{"index.ts":"import { enableRipple } from '@syncfusion/ej2-base';\nenableRipple(true);\n/**\n * AutoComplete Remote-Data & Local-Data Samples\n */\nimport { AutoComplete } from '@syncfusion/ej2-dropdowns';\nimport { Query, DataManager, ODataV4Adaptor } from '@syncfusion/ej2-data';\nimport { CheckBox, ChangeEventArgs } from '@syncfusion/ej2-buttons';\n\n\n let countries: { [key: string]: Object; }[] = [\n { name: 'Australia', code: 'AU' },\n { name: 'Bermuda', code: 'BM' },\n { name: 'Canada', code: 'CA' },\n { name: 'Cameroon', code: 'CM' },\n { name: 'Denmark', code: 'DK' },\n { name: 'France', code: 'FR' },\n { name: 'Finland', code: 'FI' },\n { name: 'Germany', code: 'DE' },\n { name: 'Greenland', code: 'GL' },\n { name: 'Hong Kong', code: 'HK' },\n { name: 'India', code: 'IN' },\n { name: 'Italy', code: 'IT' },\n { name: 'Japan', code: 'JP' },\n { name: 'Mexico', code: 'MX' },\n { name: 'Norway', code: 'NO' },\n { name: 'Poland', code: 'PL' },\n { name: 'Switzerland', code: 'CH' },\n { name: 'United Kingdom', code: 'GB' },\n { name: 'United States', code: 'US' }\n ];\n let loader: HTMLElement;\n let atcObj1: AutoComplete = new AutoComplete({\n dataSource: new DataManager({\n url: 'http://services.odata.org/V4/Northwind/Northwind.svc/Products',\n adaptor: new ODataV4Adaptor,\n crossDomain: true\n }),\n suggestionCount: 5,\n query: new Query().select(['ProductID', 'ProductName']),\n fields: { value: 'ProductName' },\n placeholder: 'e.g. Alice Mutton',\n sortOrder: 'Ascending',\n autofill: true,\n filterType: 'StartsWith',\n actionBegin: () => {\n let spinner: HTMLElement = <HTMLElement>document.querySelector('.e-spinner-icon');\n if (!spinner) {\n loader = <HTMLElement>document.querySelectorAll('.e-clear-icon')[1];\n loader.classList.remove('e-clear-icon');\n loader.classList.add('e-spinner-icon');\n loader.classList.add('e-input-group-icon');\n }\n },\n actionComplete: () => {\n removeIcon();\n },\n actionFailure: () => {\n removeIcon();\n }\n });\n atcObj1.appendTo('#products');\n let atcObj2: AutoComplete = new AutoComplete({\n dataSource: countries,\n fields: { value: 'name' },\n placeholder: 'e.g. Australia',\n sortOrder: 'Ascending',\n filterType: 'StartsWith',\n autofill: true\n });\n atcObj2.appendTo('#country');\n\n let checkBoxObj: CheckBox = new CheckBox({\n checked: true,\n label: 'Autofill',\n change: (args: ChangeEventArgs) => {\n atcObj1.autofill = args.checked;\n atcObj2.autofill = args.checked;\n }\n });\n checkBoxObj.appendTo('#checkAutofill');\n function removeIcon(): void {\n loader.classList.remove('e-spinner-icon');\n loader.classList.remove('e-input-group-icon');\n loader.classList.add('e-clear-icon');\n }\n","index.html":"<!DOCTYPE html><html><head>\n <link href=\"http://npmci.syncfusion.com/packages/production/material.css\" rel=\"stylesheet\">\n <script src=\"https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.19.38/system.js\"></script>\n <script src=\"systemjs.config.js\"></script>\n</head>\n<body>\n<div class=\"control-section col-lg-9\">\n <div id=\"local-data\" class=\"col-lg-6\" style=\"padding-top:15px\">\n <div class=\"content\">\n <h4> Local Data</h4>\n <input type=\"text\" id=\"country\">\n </div>\n </div>\n <div id=\"remote-data\" class=\"col-lg-6\" style=\"padding-top:15px\">\n <div class=\"content\">\n <h4>Remote Data</h4>\n <input type=\"text\" id=\"products\">\n </div>\n </div>\n</div>\n<div class=\"col-lg-3 property-section\">\n <div id=\"property\" title=\"Properties\">\n <div style=\"margin-left: 50px; padding-top:25px;\">\n <input id=\"checkAutofill\" type=\"checkbox\" checked=\"true\">\n </div>\n </div>\n</div>\n\n\n<style>\n .content {\n margin: 0 auto;\n width: 250px;\n }\n\n .e-input-group .e-input-group-icon.e-spinner-icon {\n background-image: url(./styles/images/Medium-36px-spin.gif) !important;\n background-size: 12px 12px !important;\n background-repeat: no-repeat !important;\n background-position: center center !important;\n top: -2px;\n }\n\n .e-input-group .e-spinner-icon.e-input-group-icon:active {\n background: transparent;\n }\n\n .e-input-group.e-ddl .e-input-group-icon.e-spinner-icon {\n border: none;\n }\n</style>\n\n</body></html>","systemjs.config.js":"System.config({\n transpiler: \"typescript\",\n typescriptOptions: {\n compilerOptions: {\n target: \"umd\",\n module: \"commonjs\",\n moduleResolution: \"node\",\n emitDecoratorMetadata: true,\n experimentalDecorators: true\n }\n },\n paths: {\n \"syncfusion:\": \"http://npmci.syncfusion.com/packages/production/\"\n },\n map: {\n main: \"index.ts\",\n typescript: \"https://unpkg.com/
[email protected]/lib/typescript.js\",\n 'plugin-json':'https://cdnjs.cloudflare.com/ajax/libs/systemjs-plugin-json/0.3.0/json.min.js',\n \"@syncfusion/ej2-base\": \"syncfusion:ej2-base/dist/ej2-base.umd.min.js\",\n \"@syncfusion/ej2-buttons\": \"syncfusion:ej2-buttons/dist/ej2-buttons.umd.min.js\",\n \"@syncfusion/ej2-calendars\": \"syncfusion:ej2-calendars/dist/ej2-calendars.umd.min.js\",\n \"@syncfusion/ej2-charts\": \"syncfusion:ej2-charts/dist/ej2-charts.umd.min.js\",\n \"@syncfusion/ej2-circulargauge\": \"syncfusion:ej2-circulargauge/dist/ej2-circulargauge.umd.min.js\",\n \"@syncfusion/ej2-lineargauge\": \"syncfusion:ej2-lineargauge/dist/ej2-lineargauge.umd.min.js\",\n \"@syncfusion/ej2-data\": \"syncfusion:ej2-data/dist/ej2-data.umd.min.js\",\n \"@syncfusion/ej2-dropdowns\": \"syncfusion:ej2-dropdowns/dist/ej2-dropdowns.umd.min.js\",\n \"@syncfusion/ej2-grids\": \"syncfusion:ej2-grids/dist/ej2-grids.umd.min.js\", \n \"@syncfusion/ej2-inputs\": \"syncfusion:ej2-inputs/dist/ej2-inputs.umd.min.js\", \n \"@syncfusion/ej2-lists\": \"syncfusion:ej2-lists/dist/ej2-lists.umd.min.js\",\n \"@syncfusion/ej2-navigations\": \"syncfusion:ej2-navigations/dist/ej2-navigations.umd.min.js\", \n \"@syncfusion/ej2-popups\": \"syncfusion:ej2-popups/dist/ej2-popups.umd.min.js\"\n },\n meta: { \n '*.json': { loader: 'plugin-json' }\n }\n});\nSystem.import('index.ts').catch(console.error.bind(console));"}
0 commit comments