├── .dockerignore ├── .drone.yml ├── .editorconfig ├── .gitattributes ├── .gitignore ├── .jshintrc ├── .travis.yml ├── CHANGES ├── Dockerfile ├── LICENSE ├── README.md ├── VERSION ├── Vagrantfile ├── bin └── bump_version.py ├── data └── projects │ └── .gitkeep ├── docker-compose.yml ├── docker ├── compile-assets.sh ├── entry ├── nginx │ ├── nginx.conf │ ├── proxy_portia_server.conf │ └── proxy_slyd.conf ├── portia.conf ├── provision.sh ├── qt_install.qs ├── restore-mtime.sh └── run-tests.sh ├── docs ├── Makefile ├── _static │ ├── getting-started-1.png │ ├── portia-add-start-pages.png │ ├── portia-annotation-creation.png │ ├── portia-annotation.png │ ├── portia-change-selection-mode.png │ ├── portia-configuring-crawling.png │ ├── portia-extracted-items.png │ ├── portia-extractors.png │ ├── portia-follow-patterns.png │ ├── portia-goto-extractors.png │ ├── portia-icon-add-repeat.png │ ├── portia-icon-add.png │ ├── portia-icon-pointer.png │ ├── portia-icon-sub.png │ ├── portia-icon-toggle-links.png │ ├── portia-icon-wand.png │ ├── portia-item-editor.png │ ├── portia-landing-page.png │ ├── portia-main-page.png │ ├── portia-multi-last.png │ ├── portia-multi-preview.png │ ├── portia-new-project.png │ ├── portia-new-spider.png │ ├── portia-sample-multiple-fields.png │ ├── portia-spider-link-crawling.png │ ├── portia-spider-properties.png │ └── portia-start-urls.png ├── conf.py ├── examples.rst ├── faq.rst ├── getting-started.rst ├── index.rst ├── installation.rst ├── items.rst ├── make.bat ├── projects.rst ├── samples.rst └── spiders.rst ├── portia_server ├── db_repo │ ├── __init__.py │ ├── apps.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── __init__.py │ │ └── slyd_to_django.sql │ ├── models.py │ └── repo.py ├── manage.py ├── portia_api │ ├── __init__.py │ ├── apps.py │ ├── errors.py │ ├── jsonapi │ │ ├── __init__.py │ │ ├── exceptions.py │ │ ├── parsers.py │ │ ├── registry.py │ │ ├── relationships.py │ │ ├── renderers.py │ │ ├── response.py │ │ ├── serializers.py │ │ └── utils.py │ ├── resources │ │ ├── __init__.py │ │ ├── annotations.py │ │ ├── extractors.py │ │ ├── fields.py │ │ ├── items.py │ │ ├── models.py │ │ ├── projects.py │ │ ├── response.py │ │ ├── route.py │ │ ├── samples.py │ │ ├── schemas.py │ │ ├── serializers.py │ │ └── spiders.py │ ├── routers.py │ ├── tests │ │ ├── __init__.py │ │ └── test_routes.py │ ├── urls.py │ └── utils │ │ ├── __init__.py │ │ ├── annotations.py │ │ ├── copy.py │ │ ├── deploy │ │ ├── base.py │ │ ├── package.py │ │ ├── scrapinghub.py │ │ └── scrapyd.py │ │ ├── download.py │ │ ├── extract.py │ │ ├── projects.py │ │ └── spiders.py ├── portia_orm │ ├── __init__.py │ ├── apps.py │ ├── base.py │ ├── collection.py │ ├── datastore.py │ ├── decorators.py │ ├── deletion.py │ ├── exceptions.py │ ├── fields.py │ ├── middleware.py │ ├── models.py │ ├── registry.py │ ├── relationships.py │ ├── serializers.py │ ├── snapshots.py │ ├── tests │ │ ├── __init__.py │ │ ├── models.py │ │ ├── test_basic.py │ │ ├── test_collection.py │ │ ├── test_model.py │ │ ├── test_relationship.py │ │ └── utils.py │ ├── utils.py │ └── validators.py ├── portia_server │ ├── __init__.py │ ├── backends.py │ ├── models.py │ ├── settings.py │ ├── urls.py │ ├── views.py │ └── wsgi.py ├── requirements.txt └── storage │ ├── __init__.py │ ├── apps.py │ ├── backends.py │ ├── jsondiff.py │ ├── projecttemplates.py │ └── repoman.py ├── portiaui ├── .bowerrc ├── .editorconfig ├── .ember-cli ├── .gitignore ├── .jshintrc ├── .watchmanconfig ├── app │ ├── adapters │ │ ├── application.js │ │ └── project.js │ ├── app.js │ ├── components │ │ ├── .gitkeep │ │ ├── add-start-url-button.js │ │ ├── animation-container.js │ │ ├── annotation-options.js │ │ ├── browser-iframe.js │ │ ├── browser-url-blocked.js │ │ ├── browser-url-failing.js │ │ ├── browser-view-port.js │ │ ├── buffered-input.js │ │ ├── colored-badge.js │ │ ├── colored-span.js │ │ ├── combo-box.js │ │ ├── create-project-button.js │ │ ├── create-spider-button.js │ │ ├── data-structure-annotations.js │ │ ├── data-structure-listing.js │ │ ├── dropdown-delete.js │ │ ├── dropdown-divider.js │ │ ├── dropdown-header.js │ │ ├── dropdown-item.js │ │ ├── dropdown-menu.js │ │ ├── dropdown-widget.js │ │ ├── edit-sample-button.js │ │ ├── element-overlay.js │ │ ├── element-rect-overlay.js │ │ ├── extracted-item-table.js │ │ ├── extracted-items-group.js │ │ ├── extracted-items-json-panel.js │ │ ├── extracted-items-json-value.js │ │ ├── extracted-items-json.js │ │ ├── extracted-items-panel.js │ │ ├── extracted-items-status.js │ │ ├── extracted-items-tab.js │ │ ├── extractor-options.js │ │ ├── feed-url-options.js │ │ ├── field-options.js │ │ ├── fragment-options.js │ │ ├── generated-url-options.js │ │ ├── help-icon.js │ │ ├── icon-button.js │ │ ├── indentation-spacer.js │ │ ├── input-with-clear.js │ │ ├── inspector-panel.js │ │ ├── link-crawling-options.js │ │ ├── list-item-add-annotation-menu.js │ │ ├── list-item-annotation-field.js │ │ ├── list-item-badge.js │ │ ├── list-item-combo.js │ │ ├── list-item-editable.js │ │ ├── list-item-field-type.js │ │ ├── list-item-icon-menu.js │ │ ├── list-item-icon.js │ │ ├── list-item-item-schema.js │ │ ├── list-item-link-crawling.js │ │ ├── list-item-relation-manager.js │ │ ├── list-item-selectable.js │ │ ├── list-item-text.js │ │ ├── notification-container.js │ │ ├── notification-message.js │ │ ├── page-actions-editor.js │ │ ├── project-list.js │ │ ├── project-listing.js │ │ ├── project-structure-listing.js │ │ ├── project-structure-spider-feed-url.js │ │ ├── project-structure-spider-generated-url.js │ │ ├── project-structure-spider-url.js │ │ ├── regex-pattern-list.js │ │ ├── reorder-handler.js │ │ ├── save-status.js │ │ ├── schema-structure-listing.js │ │ ├── scrapinghub-links.js │ │ ├── select-box.js │ │ ├── show-links-button.js │ │ ├── show-links-legend.js │ │ ├── sliding-main.js │ │ ├── spider-indentation.js │ │ ├── spider-message.js │ │ ├── spider-options.js │ │ ├── spider-row.js │ │ ├── spider-structure-listing.js │ │ ├── start-url-options.js │ │ ├── tool-group.js │ │ ├── tool-panel.js │ │ ├── tool-tab.js │ │ ├── tooltip-container.js │ │ ├── tooltip-icon.js │ │ ├── tree-list-item-row.js │ │ ├── tree-list-item.js │ │ ├── tree-list.js │ │ └── url-bar.js │ ├── controllers │ │ ├── .gitkeep │ │ └── projects │ │ │ ├── project.js │ │ │ └── project │ │ │ ├── conflicts.js │ │ │ ├── conflicts │ │ │ └── conflict.js │ │ │ ├── schema │ │ │ └── field │ │ │ │ └── options.js │ │ │ ├── spider.js │ │ │ └── spider │ │ │ ├── link-options.js │ │ │ ├── options.js │ │ │ └── sample │ │ │ ├── data.js │ │ │ └── data │ │ │ └── annotation │ │ │ └── options.js │ ├── helpers │ │ ├── .gitkeep │ │ ├── array-get.js │ │ ├── attribute-annotation.js │ │ ├── chain-actions.js │ │ ├── guid.js │ │ ├── includes.js │ │ ├── indexed-object.js │ │ ├── is-empty-object.js │ │ ├── is-object-or-array.js │ │ └── is-object.js │ ├── index.html │ ├── initializers │ │ └── ui-state.js │ ├── instance-initializers │ │ └── error-handler.js │ ├── mixins │ │ ├── options-route.js │ │ └── save-spider-mixin.js │ ├── models │ │ ├── .gitkeep │ │ ├── annotation.js │ │ ├── base-annotation.js │ │ ├── base.js │ │ ├── extractor.js │ │ ├── field.js │ │ ├── item.js │ │ ├── project.js │ │ ├── sample.js │ │ ├── schema.js │ │ ├── spider.js │ │ └── start-url.js │ ├── resolver.js │ ├── router.js │ ├── routes │ │ ├── .gitkeep │ │ ├── application.js │ │ ├── browsers.js │ │ ├── index.js │ │ ├── projects.js │ │ └── projects │ │ │ ├── project.js │ │ │ └── project │ │ │ ├── compatibility.js │ │ │ ├── conflicts.js │ │ │ ├── conflicts │ │ │ └── conflict.js │ │ │ ├── schema.js │ │ │ ├── schema │ │ │ ├── field.js │ │ │ └── field │ │ │ │ └── options.js │ │ │ ├── spider.js │ │ │ └── spider │ │ │ ├── link-options.js │ │ │ ├── options.js │ │ │ ├── sample.js │ │ │ ├── sample │ │ │ ├── data.js │ │ │ ├── data │ │ │ │ ├── annotation.js │ │ │ │ ├── annotation │ │ │ │ │ └── options.js │ │ │ │ └── item.js │ │ │ └── index.js │ │ │ ├── start-url.js │ │ │ └── start-url │ │ │ └── options.js │ ├── serializers │ │ └── application.js │ ├── services │ │ ├── annotation-structure.js │ │ ├── browser.js │ │ ├── capabilities.js │ │ ├── changes.js │ │ ├── clock.js │ │ ├── dispatcher.js │ │ ├── extracted-items.js │ │ ├── notification-manager.js │ │ ├── overlays.js │ │ ├── position-monitor.js │ │ ├── saving-notification.js │ │ ├── selector-matcher.js │ │ ├── store.js │ │ ├── ui-state.js │ │ └── web-socket.js │ ├── storages │ │ ├── cookies.js │ │ ├── page-loads.js │ │ ├── ui-state-collapsed-panels.js │ │ └── ui-state-selected-tools.js │ ├── styles │ │ ├── _animations.scss │ │ ├── _bootstrap_overrides.scss │ │ ├── _icons.scss │ │ ├── _lib_config.scss │ │ ├── _variables.scss │ │ ├── app.scss │ │ ├── components │ │ │ ├── animation-container.scss │ │ │ ├── browser-iframe.scss │ │ │ ├── browser-view-port.scss │ │ │ ├── combo-box.scss │ │ │ ├── conflicts.scss │ │ │ ├── dropdown-delete.scss │ │ │ ├── dropdown-menu.scss │ │ │ ├── dropdown-widget.scss │ │ │ ├── extracted-item-table.scss │ │ │ ├── extracted-items-json-panel.scss │ │ │ ├── extractor-options.scss │ │ │ ├── fragment-options.scss │ │ │ ├── help-icon.scss │ │ │ ├── icon-button.scss │ │ │ ├── indentation-spacer.scss │ │ │ ├── input-with-clear.scss │ │ │ ├── inspector-panel.scss │ │ │ ├── list-item-badge.scss │ │ │ ├── list-item-combo.scss │ │ │ ├── list-item-editable.scss │ │ │ ├── list-item-icon.scss │ │ │ ├── list-item-selectable.scss │ │ │ ├── list-item-text.scss │ │ │ ├── notifications.scss │ │ │ ├── page-actions.scss │ │ │ ├── project-structure-spider-generation-url.scss │ │ │ ├── regex-pattern-list.scss │ │ │ ├── save-status.scss │ │ │ ├── select-box.scss │ │ │ ├── show-links-legend.scss │ │ │ ├── side-bar.scss │ │ │ ├── sliding-main.scss │ │ │ ├── start-url-options.scss │ │ │ ├── tool-group.scss │ │ │ ├── tool-panel.scss │ │ │ ├── tooltip-container.scss │ │ │ ├── top-bar.scss │ │ │ ├── tree-list.scss │ │ │ └── url-bar.scss │ │ ├── document.scss │ │ ├── droplet.scss │ │ ├── generic.scss │ │ ├── layout │ │ │ ├── _clickable.scss │ │ │ ├── _forms.scss │ │ │ └── _full-page-content.scss │ │ └── templates │ │ │ ├── application.scss │ │ │ ├── browsers.scss │ │ │ └── projects.scss │ ├── templates │ │ ├── application.hbs │ │ ├── branding.hbs │ │ ├── browsers.hbs │ │ ├── components │ │ │ ├── .gitkeep │ │ │ ├── add-start-url-button.hbs │ │ │ ├── animation-container.hbs │ │ │ ├── annotation-options.hbs │ │ │ ├── browser-iframe.hbs │ │ │ ├── browser-list.hbs │ │ │ ├── browser-url-blocked.hbs │ │ │ ├── browser-url-failing.hbs │ │ │ ├── browser-view-port.hbs │ │ │ ├── buffered-input.hbs │ │ │ ├── colored-badge.hbs │ │ │ ├── colored-span.hbs │ │ │ ├── combo-box.hbs │ │ │ ├── create-project-button.hbs │ │ │ ├── create-spider-button.hbs │ │ │ ├── data-structure-annotations.hbs │ │ │ ├── data-structure-listing.hbs │ │ │ ├── dropdown-delete.hbs │ │ │ ├── dropdown-divider.hbs │ │ │ ├── dropdown-header.hbs │ │ │ ├── dropdown-item.hbs │ │ │ ├── dropdown-menu.hbs │ │ │ ├── dropdown-widget.hbs │ │ │ ├── edit-sample-button.hbs │ │ │ ├── element-overlay.hbs │ │ │ ├── element-rect-overlay.hbs │ │ │ ├── extracted-item-table.hbs │ │ │ ├── extracted-items-group.hbs │ │ │ ├── extracted-items-json-panel.hbs │ │ │ ├── extracted-items-json-value.hbs │ │ │ ├── extracted-items-json.hbs │ │ │ ├── extracted-items-panel.hbs │ │ │ ├── extracted-items-status.hbs │ │ │ ├── extracted-items-tab.hbs │ │ │ ├── extractor-options.hbs │ │ │ ├── feed-url-options.hbs │ │ │ ├── field-options.hbs │ │ │ ├── fragment-options.hbs │ │ │ ├── generated-url-options.hbs │ │ │ ├── help-icon.hbs │ │ │ ├── icon-button.hbs │ │ │ ├── input-with-clear.hbs │ │ │ ├── inspector-panel.hbs │ │ │ ├── json-file-compare.hbs │ │ │ ├── link-crawling-options.hbs │ │ │ ├── list-item-add-annotation-menu.hbs │ │ │ ├── list-item-annotation-field.hbs │ │ │ ├── list-item-badge.hbs │ │ │ ├── list-item-combo.hbs │ │ │ ├── list-item-editable.hbs │ │ │ ├── list-item-field-type.hbs │ │ │ ├── list-item-icon-menu.hbs │ │ │ ├── list-item-icon.hbs │ │ │ ├── list-item-item-schema.hbs │ │ │ ├── list-item-link-crawling.hbs │ │ │ ├── list-item-relation-manager.hbs │ │ │ ├── list-item-selectable.hbs │ │ │ ├── list-item-text.hbs │ │ │ ├── notification-container.hbs │ │ │ ├── notification-message.hbs │ │ │ ├── page-actions-editor.hbs │ │ │ ├── project-list.hbs │ │ │ ├── project-listing.hbs │ │ │ ├── project-structure-listing.hbs │ │ │ ├── project-structure-spider-feed-url.hbs │ │ │ ├── project-structure-spider-generated-url.hbs │ │ │ ├── project-structure-spider-url.hbs │ │ │ ├── regex-pattern-list.hbs │ │ │ ├── save-status.hbs │ │ │ ├── schema-structure-listing.hbs │ │ │ ├── scrapinghub-links.hbs │ │ │ ├── select-box.hbs │ │ │ ├── show-links-button.hbs │ │ │ ├── show-links-legend.hbs │ │ │ ├── sliding-main.hbs │ │ │ ├── spider-indentation.hbs │ │ │ ├── spider-message.hbs │ │ │ ├── spider-options.hbs │ │ │ ├── spider-row.hbs │ │ │ ├── spider-structure-listing.hbs │ │ │ ├── start-url-options.hbs │ │ │ ├── tool-group.hbs │ │ │ ├── tool-panel.hbs │ │ │ ├── tool-tab.hbs │ │ │ ├── tooltip-container.hbs │ │ │ ├── tooltip-icon.hbs │ │ │ ├── tree-list-item-row.hbs │ │ │ ├── tree-list-item.hbs │ │ │ ├── tree-list.hbs │ │ │ └── url-bar.hbs │ │ ├── options-panels.hbs │ │ ├── projects.hbs │ │ ├── projects │ │ │ ├── project.hbs │ │ │ └── project │ │ │ │ ├── conflicts │ │ │ │ ├── file-selector.hbs │ │ │ │ ├── help.hbs │ │ │ │ ├── resolver.hbs │ │ │ │ └── topbar.hbs │ │ │ │ ├── schema.hbs │ │ │ │ ├── schema │ │ │ │ ├── field.hbs │ │ │ │ ├── field │ │ │ │ │ └── options.hbs │ │ │ │ └── structure.hbs │ │ │ │ ├── spider.hbs │ │ │ │ ├── spider │ │ │ │ ├── link-options.hbs │ │ │ │ ├── options.hbs │ │ │ │ ├── overlays.hbs │ │ │ │ ├── sample.hbs │ │ │ │ ├── sample │ │ │ │ │ ├── annotation │ │ │ │ │ │ └── selection.hbs │ │ │ │ │ ├── data.hbs │ │ │ │ │ ├── data │ │ │ │ │ │ ├── annotation.hbs │ │ │ │ │ │ ├── annotation │ │ │ │ │ │ │ └── options.hbs │ │ │ │ │ │ ├── item.hbs │ │ │ │ │ │ ├── overlays.hbs │ │ │ │ │ │ ├── structure.hbs │ │ │ │ │ │ ├── toolbar.hbs │ │ │ │ │ │ └── tools.hbs │ │ │ │ │ ├── item.hbs │ │ │ │ │ ├── structure.hbs │ │ │ │ │ └── toolbar.hbs │ │ │ │ ├── start-url │ │ │ │ │ └── options.hbs │ │ │ │ ├── structure.hbs │ │ │ │ ├── toolbar.hbs │ │ │ │ └── tools.hbs │ │ │ │ ├── structure.hbs │ │ │ │ └── toolbar.hbs │ │ └── tool-panels.hbs │ ├── transforms │ │ ├── array.js │ │ ├── json.js │ │ └── start-url.js │ ├── utils │ │ ├── attrs.js │ │ ├── browser-features.js │ │ ├── colors.js │ │ ├── computed.js │ │ ├── ensure-promise.js │ │ ├── interaction-event.js │ │ ├── promises.js │ │ ├── selectors.js │ │ ├── start-urls.js │ │ ├── tree-mirror-delegate.js │ │ ├── types.js │ │ └── utils.js │ ├── validations │ │ ├── fixed-fragment.js │ │ ├── list-fragment.js │ │ └── range-fragment.js │ └── validators │ │ ├── range.js │ │ └── whitespace.js ├── bower.json ├── config │ ├── deprecation-workflow.js │ ├── environment-development.js │ ├── environment-production.js │ ├── environment-test.js │ └── environment.js ├── ember-cli-build.js ├── package-lock.json ├── package.json ├── public │ ├── assets │ │ └── images │ │ │ ├── chrome-logo.jpg │ │ │ ├── firefox-logo.png │ │ │ └── portia-logo.svg │ ├── crossdomain.xml │ ├── empty-frame.html │ ├── frames-not-supported.html │ └── robots.txt ├── testem.js ├── tests │ ├── .jshintrc │ ├── helpers │ │ ├── destroy-app.js │ │ ├── module-for-acceptance.js │ │ ├── resolver.js │ │ └── start-app.js │ ├── index.html │ ├── test-helper.js │ └── unit │ │ ├── .gitkeep │ │ ├── models │ │ └── start-url-test.js │ │ ├── utils │ │ ├── selectors-test.js │ │ └── start-urls-test.js │ │ └── validators │ │ ├── range-test.js │ │ └── whitespace-test.js └── vendor │ ├── .gitkeep │ ├── modernizr.js │ ├── mutation-summary.js │ └── tree-mirror.js ├── slybot ├── .gitignore ├── CHANGES ├── MANIFEST.in ├── Makefile.buildbot ├── README.rst ├── bin │ ├── makedeb │ ├── portiacrawl │ └── slybot ├── debian │ ├── changelog │ ├── compat │ ├── control │ ├── copyright │ ├── pyversions │ └── rules ├── docs │ ├── Makefile │ ├── conf.py │ ├── index.rst │ ├── make.bat │ ├── project.rst │ └── spiderlets.rst ├── requirements-clustering.txt ├── requirements-test.txt ├── requirements.txt ├── scrapy.cfg ├── setup.py ├── slybot │ ├── __init__.py │ ├── baseurl.py │ ├── closespider.py │ ├── clustering.py │ ├── dupefilter.py │ ├── exporter.py │ ├── extractors.py │ ├── fieldtypes │ │ ├── __init__.py │ │ ├── date.py │ │ ├── images.py │ │ ├── number.py │ │ ├── point.py │ │ ├── price.py │ │ ├── text.py │ │ └── url.py │ ├── generic_form.py │ ├── item.py │ ├── linkextractor │ │ ├── __init__.py │ │ ├── base.py │ │ ├── ecsv.py │ │ ├── html.py │ │ ├── pagination.py │ │ ├── regex.py │ │ └── xml.py │ ├── meta.py │ ├── pageactions.py │ ├── plugins │ │ ├── __init__.py │ │ ├── scrapely_annotations │ │ │ ├── __init__.py │ │ │ ├── annotations.py │ │ │ ├── builder.py │ │ │ ├── exceptions.py │ │ │ ├── extraction │ │ │ │ ├── __init__.py │ │ │ │ ├── container_extractors.py │ │ │ │ ├── extractors.py │ │ │ │ ├── pageparsing.py │ │ │ │ ├── region_extractors.py │ │ │ │ └── utils.py │ │ │ ├── migration.py │ │ │ ├── processors.py │ │ │ └── utils.py │ │ └── selectors │ │ │ └── __init__.py │ ├── settings.py │ ├── spider.py │ ├── spiderlets.py │ ├── spidermanager.py │ ├── splash.py │ ├── starturls │ │ ├── __init__.py │ │ ├── feed_generator.py │ │ ├── fragment_generator.py │ │ ├── generated_url.py │ │ └── generator.py │ ├── tests │ │ ├── __init__.py │ │ ├── data │ │ │ ├── SampleProject │ │ │ │ ├── extractors.json │ │ │ │ ├── items.json │ │ │ │ ├── project.json │ │ │ │ └── spiders │ │ │ │ │ ├── allowed_domains.json │ │ │ │ │ ├── any_allowed_domains.json │ │ │ │ │ ├── books.toscrape.com.json │ │ │ │ │ ├── books.toscrape.com │ │ │ │ │ ├── 3617-44af-a2f0.json │ │ │ │ │ ├── 3617-44af-a2f0 │ │ │ │ │ │ └── original_body.html │ │ │ │ │ ├── 3652-4fa1-a912.json │ │ │ │ │ ├── 4583-41b4-9edb.json │ │ │ │ │ └── 4583-41b4-9edb │ │ │ │ │ │ └── original_body.html │ │ │ │ │ ├── books.toscrape.com_1.json │ │ │ │ │ ├── cargurus.json │ │ │ │ │ ├── ebay.json │ │ │ │ │ ├── ebay2.json │ │ │ │ │ ├── ebay3.json │ │ │ │ │ ├── ebay4.json │ │ │ │ │ ├── example.com.json │ │ │ │ │ ├── example2.com.json │ │ │ │ │ ├── example3.com.json │ │ │ │ │ ├── example4.com.json │ │ │ │ │ ├── networkhealth.com.json │ │ │ │ │ ├── networkhealth.com │ │ │ │ │ ├── networkhealthtemplate.json │ │ │ │ │ └── networkhealthtemplate │ │ │ │ │ │ ├── annotated_body.html │ │ │ │ │ │ └── original_body.html │ │ │ │ │ ├── pinterest.com.json │ │ │ │ │ ├── seedsofchange.com.json │ │ │ │ │ ├── seedsofchange.json │ │ │ │ │ ├── seedsofchange2.json │ │ │ │ │ └── sitemaps.json │ │ │ ├── atom_sample.xml │ │ │ ├── ebay_advanced_search.html │ │ │ ├── pinterest.html │ │ │ ├── rss_sample.xml │ │ │ ├── sitemap_sample.xml │ │ │ ├── templates │ │ │ │ ├── 411_list.json │ │ │ │ ├── autoevolution.html │ │ │ │ ├── autoevolution.json │ │ │ │ ├── autoevolution2.json │ │ │ │ ├── cars.com.json │ │ │ │ ├── cars.com_nested.json │ │ │ │ ├── cs-cart.json │ │ │ │ ├── daft_ie.html │ │ │ │ ├── daft_list.json │ │ │ │ ├── firmen.wko.at.html │ │ │ │ ├── firmen.wko.at.json │ │ │ │ ├── hn.html │ │ │ │ ├── patchofland.html │ │ │ │ ├── so_annotations.json │ │ │ │ ├── stack_overflow.html │ │ │ │ ├── stips.co.il.html │ │ │ │ ├── stips.co.il.json │ │ │ │ └── xceed.json │ │ │ └── test_params.txt │ │ ├── test_baseurl.py │ │ ├── test_dropmeta.py │ │ ├── test_dupefilter.py │ │ ├── test_extraction_speed.py │ │ ├── test_extractors.py │ │ ├── test_fieldtypes.py │ │ ├── test_fragment_generator.py │ │ ├── test_generic_form.py │ │ ├── test_linkextractors.py │ │ ├── test_migration.py │ │ ├── test_multiple_item_extraction.py │ │ ├── test_page_actions.py │ │ ├── test_schema_validation.py │ │ ├── test_selectors.py │ │ ├── test_spider.py │ │ ├── test_starturls.py │ │ ├── test_starturls_generator.py │ │ └── utils.py │ ├── utils.py │ └── validation │ │ ├── __init__.py │ │ ├── schema.py │ │ └── schemas.json └── tox.ini ├── slyd ├── .gitignore ├── .jshintrc ├── README.md ├── bin │ ├── init_mysql_db │ ├── sh2sly │ └── slyd ├── requirements.txt ├── setup.py ├── slybot ├── slyd │ ├── __init__.py │ ├── authmanager.py │ ├── dummyauth.py │ ├── errors.py │ ├── gitstorage │ │ ├── __init__.py │ │ ├── jsondiff.py │ │ ├── projects.py │ │ └── projectspec.py │ ├── html_utils.py │ ├── projects.py │ ├── projectspec.py │ ├── resource.py │ ├── server.py │ ├── settings │ │ ├── __init__.py │ │ └── base.py │ ├── specmanager.py │ ├── splash │ │ ├── __init__.py │ │ ├── commands.py │ │ ├── cookies.py │ │ ├── css_utils.py │ │ ├── ferry.py │ │ ├── proxy.py │ │ ├── qtutils.py │ │ └── utils.py │ └── tap.py └── twisted │ └── plugins │ └── slyd_plugin.py └── splash_utils ├── compile_slybot.sh ├── filters └── easylist.txt ├── perform_actions.js ├── waitAsync.js └── z_inject_this.js /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/.dockerignore -------------------------------------------------------------------------------- /.drone.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/.drone.yml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/.gitignore -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/.jshintrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/CHANGES -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/README.md -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | 2.0.8 2 | -------------------------------------------------------------------------------- /Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/Vagrantfile -------------------------------------------------------------------------------- /bin/bump_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/bin/bump_version.py -------------------------------------------------------------------------------- /data/projects/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/compile-assets.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docker/compile-assets.sh -------------------------------------------------------------------------------- /docker/entry: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docker/entry -------------------------------------------------------------------------------- /docker/nginx/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docker/nginx/nginx.conf -------------------------------------------------------------------------------- /docker/nginx/proxy_portia_server.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docker/nginx/proxy_portia_server.conf -------------------------------------------------------------------------------- /docker/nginx/proxy_slyd.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docker/nginx/proxy_slyd.conf -------------------------------------------------------------------------------- /docker/portia.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docker/portia.conf -------------------------------------------------------------------------------- /docker/provision.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docker/provision.sh -------------------------------------------------------------------------------- /docker/qt_install.qs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docker/qt_install.qs -------------------------------------------------------------------------------- /docker/restore-mtime.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docker/restore-mtime.sh -------------------------------------------------------------------------------- /docker/run-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docker/run-tests.sh -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_static/getting-started-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/getting-started-1.png -------------------------------------------------------------------------------- /docs/_static/portia-add-start-pages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-add-start-pages.png -------------------------------------------------------------------------------- /docs/_static/portia-annotation-creation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-annotation-creation.png -------------------------------------------------------------------------------- /docs/_static/portia-annotation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-annotation.png -------------------------------------------------------------------------------- /docs/_static/portia-change-selection-mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-change-selection-mode.png -------------------------------------------------------------------------------- /docs/_static/portia-configuring-crawling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-configuring-crawling.png -------------------------------------------------------------------------------- /docs/_static/portia-extracted-items.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-extracted-items.png -------------------------------------------------------------------------------- /docs/_static/portia-extractors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-extractors.png -------------------------------------------------------------------------------- /docs/_static/portia-follow-patterns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-follow-patterns.png -------------------------------------------------------------------------------- /docs/_static/portia-goto-extractors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-goto-extractors.png -------------------------------------------------------------------------------- /docs/_static/portia-icon-add-repeat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-icon-add-repeat.png -------------------------------------------------------------------------------- /docs/_static/portia-icon-add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-icon-add.png -------------------------------------------------------------------------------- /docs/_static/portia-icon-pointer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-icon-pointer.png -------------------------------------------------------------------------------- /docs/_static/portia-icon-sub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-icon-sub.png -------------------------------------------------------------------------------- /docs/_static/portia-icon-toggle-links.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-icon-toggle-links.png -------------------------------------------------------------------------------- /docs/_static/portia-icon-wand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-icon-wand.png -------------------------------------------------------------------------------- /docs/_static/portia-item-editor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-item-editor.png -------------------------------------------------------------------------------- /docs/_static/portia-landing-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-landing-page.png -------------------------------------------------------------------------------- /docs/_static/portia-main-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-main-page.png -------------------------------------------------------------------------------- /docs/_static/portia-multi-last.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-multi-last.png -------------------------------------------------------------------------------- /docs/_static/portia-multi-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-multi-preview.png -------------------------------------------------------------------------------- /docs/_static/portia-new-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-new-project.png -------------------------------------------------------------------------------- /docs/_static/portia-new-spider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-new-spider.png -------------------------------------------------------------------------------- /docs/_static/portia-sample-multiple-fields.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-sample-multiple-fields.png -------------------------------------------------------------------------------- /docs/_static/portia-spider-link-crawling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-spider-link-crawling.png -------------------------------------------------------------------------------- /docs/_static/portia-spider-properties.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-spider-properties.png -------------------------------------------------------------------------------- /docs/_static/portia-start-urls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/_static/portia-start-urls.png -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/examples.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/examples.rst -------------------------------------------------------------------------------- /docs/faq.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/faq.rst -------------------------------------------------------------------------------- /docs/getting-started.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/getting-started.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/installation.rst -------------------------------------------------------------------------------- /docs/items.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/items.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/projects.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/projects.rst -------------------------------------------------------------------------------- /docs/samples.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/samples.rst -------------------------------------------------------------------------------- /docs/spiders.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/docs/spiders.rst -------------------------------------------------------------------------------- /portia_server/db_repo/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portia_server/db_repo/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/db_repo/apps.py -------------------------------------------------------------------------------- /portia_server/db_repo/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/db_repo/migrations/0001_initial.py -------------------------------------------------------------------------------- /portia_server/db_repo/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portia_server/db_repo/migrations/slyd_to_django.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/db_repo/migrations/slyd_to_django.sql -------------------------------------------------------------------------------- /portia_server/db_repo/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/db_repo/models.py -------------------------------------------------------------------------------- /portia_server/db_repo/repo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/db_repo/repo.py -------------------------------------------------------------------------------- /portia_server/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/manage.py -------------------------------------------------------------------------------- /portia_server/portia_api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portia_server/portia_api/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/apps.py -------------------------------------------------------------------------------- /portia_server/portia_api/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/errors.py -------------------------------------------------------------------------------- /portia_server/portia_api/jsonapi/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/jsonapi/__init__.py -------------------------------------------------------------------------------- /portia_server/portia_api/jsonapi/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/jsonapi/exceptions.py -------------------------------------------------------------------------------- /portia_server/portia_api/jsonapi/parsers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/jsonapi/parsers.py -------------------------------------------------------------------------------- /portia_server/portia_api/jsonapi/registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/jsonapi/registry.py -------------------------------------------------------------------------------- /portia_server/portia_api/jsonapi/relationships.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/jsonapi/relationships.py -------------------------------------------------------------------------------- /portia_server/portia_api/jsonapi/renderers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/jsonapi/renderers.py -------------------------------------------------------------------------------- /portia_server/portia_api/jsonapi/response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/jsonapi/response.py -------------------------------------------------------------------------------- /portia_server/portia_api/jsonapi/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/jsonapi/serializers.py -------------------------------------------------------------------------------- /portia_server/portia_api/jsonapi/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/jsonapi/utils.py -------------------------------------------------------------------------------- /portia_server/portia_api/resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portia_server/portia_api/resources/annotations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/resources/annotations.py -------------------------------------------------------------------------------- /portia_server/portia_api/resources/extractors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/resources/extractors.py -------------------------------------------------------------------------------- /portia_server/portia_api/resources/fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/resources/fields.py -------------------------------------------------------------------------------- /portia_server/portia_api/resources/items.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/resources/items.py -------------------------------------------------------------------------------- /portia_server/portia_api/resources/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/resources/models.py -------------------------------------------------------------------------------- /portia_server/portia_api/resources/projects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/resources/projects.py -------------------------------------------------------------------------------- /portia_server/portia_api/resources/response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/resources/response.py -------------------------------------------------------------------------------- /portia_server/portia_api/resources/route.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/resources/route.py -------------------------------------------------------------------------------- /portia_server/portia_api/resources/samples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/resources/samples.py -------------------------------------------------------------------------------- /portia_server/portia_api/resources/schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/resources/schemas.py -------------------------------------------------------------------------------- /portia_server/portia_api/resources/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/resources/serializers.py -------------------------------------------------------------------------------- /portia_server/portia_api/resources/spiders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/resources/spiders.py -------------------------------------------------------------------------------- /portia_server/portia_api/routers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/routers.py -------------------------------------------------------------------------------- /portia_server/portia_api/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portia_server/portia_api/tests/test_routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/tests/test_routes.py -------------------------------------------------------------------------------- /portia_server/portia_api/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/urls.py -------------------------------------------------------------------------------- /portia_server/portia_api/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portia_server/portia_api/utils/annotations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/utils/annotations.py -------------------------------------------------------------------------------- /portia_server/portia_api/utils/copy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/utils/copy.py -------------------------------------------------------------------------------- /portia_server/portia_api/utils/deploy/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/utils/deploy/base.py -------------------------------------------------------------------------------- /portia_server/portia_api/utils/deploy/package.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/utils/deploy/package.py -------------------------------------------------------------------------------- /portia_server/portia_api/utils/deploy/scrapinghub.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/utils/deploy/scrapinghub.py -------------------------------------------------------------------------------- /portia_server/portia_api/utils/deploy/scrapyd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/utils/deploy/scrapyd.py -------------------------------------------------------------------------------- /portia_server/portia_api/utils/download.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/utils/download.py -------------------------------------------------------------------------------- /portia_server/portia_api/utils/extract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/utils/extract.py -------------------------------------------------------------------------------- /portia_server/portia_api/utils/projects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/utils/projects.py -------------------------------------------------------------------------------- /portia_server/portia_api/utils/spiders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_api/utils/spiders.py -------------------------------------------------------------------------------- /portia_server/portia_orm/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portia_server/portia_orm/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/apps.py -------------------------------------------------------------------------------- /portia_server/portia_orm/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/base.py -------------------------------------------------------------------------------- /portia_server/portia_orm/collection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/collection.py -------------------------------------------------------------------------------- /portia_server/portia_orm/datastore.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/datastore.py -------------------------------------------------------------------------------- /portia_server/portia_orm/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/decorators.py -------------------------------------------------------------------------------- /portia_server/portia_orm/deletion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/deletion.py -------------------------------------------------------------------------------- /portia_server/portia_orm/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/exceptions.py -------------------------------------------------------------------------------- /portia_server/portia_orm/fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/fields.py -------------------------------------------------------------------------------- /portia_server/portia_orm/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/middleware.py -------------------------------------------------------------------------------- /portia_server/portia_orm/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/models.py -------------------------------------------------------------------------------- /portia_server/portia_orm/registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/registry.py -------------------------------------------------------------------------------- /portia_server/portia_orm/relationships.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/relationships.py -------------------------------------------------------------------------------- /portia_server/portia_orm/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/serializers.py -------------------------------------------------------------------------------- /portia_server/portia_orm/snapshots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/snapshots.py -------------------------------------------------------------------------------- /portia_server/portia_orm/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portia_server/portia_orm/tests/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/tests/models.py -------------------------------------------------------------------------------- /portia_server/portia_orm/tests/test_basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/tests/test_basic.py -------------------------------------------------------------------------------- /portia_server/portia_orm/tests/test_collection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/tests/test_collection.py -------------------------------------------------------------------------------- /portia_server/portia_orm/tests/test_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/tests/test_model.py -------------------------------------------------------------------------------- /portia_server/portia_orm/tests/test_relationship.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/tests/test_relationship.py -------------------------------------------------------------------------------- /portia_server/portia_orm/tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/tests/utils.py -------------------------------------------------------------------------------- /portia_server/portia_orm/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/utils.py -------------------------------------------------------------------------------- /portia_server/portia_orm/validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_orm/validators.py -------------------------------------------------------------------------------- /portia_server/portia_server/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portia_server/portia_server/backends.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_server/backends.py -------------------------------------------------------------------------------- /portia_server/portia_server/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_server/models.py -------------------------------------------------------------------------------- /portia_server/portia_server/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_server/settings.py -------------------------------------------------------------------------------- /portia_server/portia_server/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_server/urls.py -------------------------------------------------------------------------------- /portia_server/portia_server/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_server/views.py -------------------------------------------------------------------------------- /portia_server/portia_server/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/portia_server/wsgi.py -------------------------------------------------------------------------------- /portia_server/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/requirements.txt -------------------------------------------------------------------------------- /portia_server/storage/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/storage/__init__.py -------------------------------------------------------------------------------- /portia_server/storage/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/storage/apps.py -------------------------------------------------------------------------------- /portia_server/storage/backends.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/storage/backends.py -------------------------------------------------------------------------------- /portia_server/storage/jsondiff.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/storage/jsondiff.py -------------------------------------------------------------------------------- /portia_server/storage/projecttemplates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/storage/projecttemplates.py -------------------------------------------------------------------------------- /portia_server/storage/repoman.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portia_server/storage/repoman.py -------------------------------------------------------------------------------- /portiaui/.bowerrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/.bowerrc -------------------------------------------------------------------------------- /portiaui/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/.editorconfig -------------------------------------------------------------------------------- /portiaui/.ember-cli: -------------------------------------------------------------------------------- 1 | { 2 | "disableAnalytics": true 3 | } 4 | -------------------------------------------------------------------------------- /portiaui/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/.gitignore -------------------------------------------------------------------------------- /portiaui/.jshintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/.jshintrc -------------------------------------------------------------------------------- /portiaui/.watchmanconfig: -------------------------------------------------------------------------------- 1 | { 2 | "ignore_dirs": ["tmp", "dist"] 3 | } 4 | -------------------------------------------------------------------------------- /portiaui/app/adapters/application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/adapters/application.js -------------------------------------------------------------------------------- /portiaui/app/adapters/project.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/adapters/project.js -------------------------------------------------------------------------------- /portiaui/app/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/app.js -------------------------------------------------------------------------------- /portiaui/app/components/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portiaui/app/components/add-start-url-button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/add-start-url-button.js -------------------------------------------------------------------------------- /portiaui/app/components/animation-container.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/animation-container.js -------------------------------------------------------------------------------- /portiaui/app/components/annotation-options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/annotation-options.js -------------------------------------------------------------------------------- /portiaui/app/components/browser-iframe.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/browser-iframe.js -------------------------------------------------------------------------------- /portiaui/app/components/browser-url-blocked.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/browser-url-blocked.js -------------------------------------------------------------------------------- /portiaui/app/components/browser-url-failing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/browser-url-failing.js -------------------------------------------------------------------------------- /portiaui/app/components/browser-view-port.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/browser-view-port.js -------------------------------------------------------------------------------- /portiaui/app/components/buffered-input.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/buffered-input.js -------------------------------------------------------------------------------- /portiaui/app/components/colored-badge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/colored-badge.js -------------------------------------------------------------------------------- /portiaui/app/components/colored-span.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/colored-span.js -------------------------------------------------------------------------------- /portiaui/app/components/combo-box.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/combo-box.js -------------------------------------------------------------------------------- /portiaui/app/components/create-project-button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/create-project-button.js -------------------------------------------------------------------------------- /portiaui/app/components/create-spider-button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/create-spider-button.js -------------------------------------------------------------------------------- /portiaui/app/components/data-structure-annotations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/data-structure-annotations.js -------------------------------------------------------------------------------- /portiaui/app/components/data-structure-listing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/data-structure-listing.js -------------------------------------------------------------------------------- /portiaui/app/components/dropdown-delete.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/dropdown-delete.js -------------------------------------------------------------------------------- /portiaui/app/components/dropdown-divider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/dropdown-divider.js -------------------------------------------------------------------------------- /portiaui/app/components/dropdown-header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/dropdown-header.js -------------------------------------------------------------------------------- /portiaui/app/components/dropdown-item.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/dropdown-item.js -------------------------------------------------------------------------------- /portiaui/app/components/dropdown-menu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/dropdown-menu.js -------------------------------------------------------------------------------- /portiaui/app/components/dropdown-widget.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/dropdown-widget.js -------------------------------------------------------------------------------- /portiaui/app/components/edit-sample-button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/edit-sample-button.js -------------------------------------------------------------------------------- /portiaui/app/components/element-overlay.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/element-overlay.js -------------------------------------------------------------------------------- /portiaui/app/components/element-rect-overlay.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/element-rect-overlay.js -------------------------------------------------------------------------------- /portiaui/app/components/extracted-item-table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/extracted-item-table.js -------------------------------------------------------------------------------- /portiaui/app/components/extracted-items-group.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/extracted-items-group.js -------------------------------------------------------------------------------- /portiaui/app/components/extracted-items-json-panel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/extracted-items-json-panel.js -------------------------------------------------------------------------------- /portiaui/app/components/extracted-items-json-value.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/extracted-items-json-value.js -------------------------------------------------------------------------------- /portiaui/app/components/extracted-items-json.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/extracted-items-json.js -------------------------------------------------------------------------------- /portiaui/app/components/extracted-items-panel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/extracted-items-panel.js -------------------------------------------------------------------------------- /portiaui/app/components/extracted-items-status.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/extracted-items-status.js -------------------------------------------------------------------------------- /portiaui/app/components/extracted-items-tab.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/extracted-items-tab.js -------------------------------------------------------------------------------- /portiaui/app/components/extractor-options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/extractor-options.js -------------------------------------------------------------------------------- /portiaui/app/components/feed-url-options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/feed-url-options.js -------------------------------------------------------------------------------- /portiaui/app/components/field-options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/field-options.js -------------------------------------------------------------------------------- /portiaui/app/components/fragment-options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/fragment-options.js -------------------------------------------------------------------------------- /portiaui/app/components/generated-url-options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/generated-url-options.js -------------------------------------------------------------------------------- /portiaui/app/components/help-icon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/help-icon.js -------------------------------------------------------------------------------- /portiaui/app/components/icon-button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/icon-button.js -------------------------------------------------------------------------------- /portiaui/app/components/indentation-spacer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/indentation-spacer.js -------------------------------------------------------------------------------- /portiaui/app/components/input-with-clear.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/input-with-clear.js -------------------------------------------------------------------------------- /portiaui/app/components/inspector-panel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/inspector-panel.js -------------------------------------------------------------------------------- /portiaui/app/components/link-crawling-options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/link-crawling-options.js -------------------------------------------------------------------------------- /portiaui/app/components/list-item-add-annotation-menu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/list-item-add-annotation-menu.js -------------------------------------------------------------------------------- /portiaui/app/components/list-item-annotation-field.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/list-item-annotation-field.js -------------------------------------------------------------------------------- /portiaui/app/components/list-item-badge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/list-item-badge.js -------------------------------------------------------------------------------- /portiaui/app/components/list-item-combo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/list-item-combo.js -------------------------------------------------------------------------------- /portiaui/app/components/list-item-editable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/list-item-editable.js -------------------------------------------------------------------------------- /portiaui/app/components/list-item-field-type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/list-item-field-type.js -------------------------------------------------------------------------------- /portiaui/app/components/list-item-icon-menu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/list-item-icon-menu.js -------------------------------------------------------------------------------- /portiaui/app/components/list-item-icon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/list-item-icon.js -------------------------------------------------------------------------------- /portiaui/app/components/list-item-item-schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/list-item-item-schema.js -------------------------------------------------------------------------------- /portiaui/app/components/list-item-link-crawling.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/list-item-link-crawling.js -------------------------------------------------------------------------------- /portiaui/app/components/list-item-relation-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/list-item-relation-manager.js -------------------------------------------------------------------------------- /portiaui/app/components/list-item-selectable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/list-item-selectable.js -------------------------------------------------------------------------------- /portiaui/app/components/list-item-text.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/list-item-text.js -------------------------------------------------------------------------------- /portiaui/app/components/notification-container.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/notification-container.js -------------------------------------------------------------------------------- /portiaui/app/components/notification-message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/notification-message.js -------------------------------------------------------------------------------- /portiaui/app/components/page-actions-editor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/page-actions-editor.js -------------------------------------------------------------------------------- /portiaui/app/components/project-list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/project-list.js -------------------------------------------------------------------------------- /portiaui/app/components/project-listing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/project-listing.js -------------------------------------------------------------------------------- /portiaui/app/components/project-structure-listing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/project-structure-listing.js -------------------------------------------------------------------------------- /portiaui/app/components/project-structure-spider-feed-url.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/project-structure-spider-feed-url.js -------------------------------------------------------------------------------- /portiaui/app/components/project-structure-spider-generated-url.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/project-structure-spider-generated-url.js -------------------------------------------------------------------------------- /portiaui/app/components/project-structure-spider-url.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/project-structure-spider-url.js -------------------------------------------------------------------------------- /portiaui/app/components/regex-pattern-list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/regex-pattern-list.js -------------------------------------------------------------------------------- /portiaui/app/components/reorder-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/reorder-handler.js -------------------------------------------------------------------------------- /portiaui/app/components/save-status.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/save-status.js -------------------------------------------------------------------------------- /portiaui/app/components/schema-structure-listing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/schema-structure-listing.js -------------------------------------------------------------------------------- /portiaui/app/components/scrapinghub-links.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/scrapinghub-links.js -------------------------------------------------------------------------------- /portiaui/app/components/select-box.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/select-box.js -------------------------------------------------------------------------------- /portiaui/app/components/show-links-button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/show-links-button.js -------------------------------------------------------------------------------- /portiaui/app/components/show-links-legend.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/show-links-legend.js -------------------------------------------------------------------------------- /portiaui/app/components/sliding-main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/sliding-main.js -------------------------------------------------------------------------------- /portiaui/app/components/spider-indentation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/spider-indentation.js -------------------------------------------------------------------------------- /portiaui/app/components/spider-message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/spider-message.js -------------------------------------------------------------------------------- /portiaui/app/components/spider-options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/spider-options.js -------------------------------------------------------------------------------- /portiaui/app/components/spider-row.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/spider-row.js -------------------------------------------------------------------------------- /portiaui/app/components/spider-structure-listing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/spider-structure-listing.js -------------------------------------------------------------------------------- /portiaui/app/components/start-url-options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/start-url-options.js -------------------------------------------------------------------------------- /portiaui/app/components/tool-group.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/tool-group.js -------------------------------------------------------------------------------- /portiaui/app/components/tool-panel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/tool-panel.js -------------------------------------------------------------------------------- /portiaui/app/components/tool-tab.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/tool-tab.js -------------------------------------------------------------------------------- /portiaui/app/components/tooltip-container.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/tooltip-container.js -------------------------------------------------------------------------------- /portiaui/app/components/tooltip-icon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/tooltip-icon.js -------------------------------------------------------------------------------- /portiaui/app/components/tree-list-item-row.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/tree-list-item-row.js -------------------------------------------------------------------------------- /portiaui/app/components/tree-list-item.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/tree-list-item.js -------------------------------------------------------------------------------- /portiaui/app/components/tree-list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/tree-list.js -------------------------------------------------------------------------------- /portiaui/app/components/url-bar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/components/url-bar.js -------------------------------------------------------------------------------- /portiaui/app/controllers/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portiaui/app/controllers/projects/project.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/controllers/projects/project.js -------------------------------------------------------------------------------- /portiaui/app/controllers/projects/project/conflicts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/controllers/projects/project/conflicts.js -------------------------------------------------------------------------------- /portiaui/app/controllers/projects/project/conflicts/conflict.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/controllers/projects/project/conflicts/conflict.js -------------------------------------------------------------------------------- /portiaui/app/controllers/projects/project/schema/field/options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/controllers/projects/project/schema/field/options.js -------------------------------------------------------------------------------- /portiaui/app/controllers/projects/project/spider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/controllers/projects/project/spider.js -------------------------------------------------------------------------------- /portiaui/app/controllers/projects/project/spider/link-options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/controllers/projects/project/spider/link-options.js -------------------------------------------------------------------------------- /portiaui/app/controllers/projects/project/spider/options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/controllers/projects/project/spider/options.js -------------------------------------------------------------------------------- /portiaui/app/controllers/projects/project/spider/sample/data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/controllers/projects/project/spider/sample/data.js -------------------------------------------------------------------------------- /portiaui/app/controllers/projects/project/spider/sample/data/annotation/options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/controllers/projects/project/spider/sample/data/annotation/options.js -------------------------------------------------------------------------------- /portiaui/app/helpers/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portiaui/app/helpers/array-get.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/helpers/array-get.js -------------------------------------------------------------------------------- /portiaui/app/helpers/attribute-annotation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/helpers/attribute-annotation.js -------------------------------------------------------------------------------- /portiaui/app/helpers/chain-actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/helpers/chain-actions.js -------------------------------------------------------------------------------- /portiaui/app/helpers/guid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/helpers/guid.js -------------------------------------------------------------------------------- /portiaui/app/helpers/includes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/helpers/includes.js -------------------------------------------------------------------------------- /portiaui/app/helpers/indexed-object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/helpers/indexed-object.js -------------------------------------------------------------------------------- /portiaui/app/helpers/is-empty-object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/helpers/is-empty-object.js -------------------------------------------------------------------------------- /portiaui/app/helpers/is-object-or-array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/helpers/is-object-or-array.js -------------------------------------------------------------------------------- /portiaui/app/helpers/is-object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/helpers/is-object.js -------------------------------------------------------------------------------- /portiaui/app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/index.html -------------------------------------------------------------------------------- /portiaui/app/initializers/ui-state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/initializers/ui-state.js -------------------------------------------------------------------------------- /portiaui/app/instance-initializers/error-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/instance-initializers/error-handler.js -------------------------------------------------------------------------------- /portiaui/app/mixins/options-route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/mixins/options-route.js -------------------------------------------------------------------------------- /portiaui/app/mixins/save-spider-mixin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/mixins/save-spider-mixin.js -------------------------------------------------------------------------------- /portiaui/app/models/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portiaui/app/models/annotation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/models/annotation.js -------------------------------------------------------------------------------- /portiaui/app/models/base-annotation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/models/base-annotation.js -------------------------------------------------------------------------------- /portiaui/app/models/base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/models/base.js -------------------------------------------------------------------------------- /portiaui/app/models/extractor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/models/extractor.js -------------------------------------------------------------------------------- /portiaui/app/models/field.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/models/field.js -------------------------------------------------------------------------------- /portiaui/app/models/item.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/models/item.js -------------------------------------------------------------------------------- /portiaui/app/models/project.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/models/project.js -------------------------------------------------------------------------------- /portiaui/app/models/sample.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/models/sample.js -------------------------------------------------------------------------------- /portiaui/app/models/schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/models/schema.js -------------------------------------------------------------------------------- /portiaui/app/models/spider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/models/spider.js -------------------------------------------------------------------------------- /portiaui/app/models/start-url.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/models/start-url.js -------------------------------------------------------------------------------- /portiaui/app/resolver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/resolver.js -------------------------------------------------------------------------------- /portiaui/app/router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/router.js -------------------------------------------------------------------------------- /portiaui/app/routes/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portiaui/app/routes/application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/application.js -------------------------------------------------------------------------------- /portiaui/app/routes/browsers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/browsers.js -------------------------------------------------------------------------------- /portiaui/app/routes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/index.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/compatibility.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/compatibility.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/conflicts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/conflicts.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/conflicts/conflict.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/conflicts/conflict.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/schema.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/schema/field.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/schema/field.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/schema/field/options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/schema/field/options.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/spider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/spider.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/spider/link-options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/spider/link-options.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/spider/options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/spider/options.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/spider/sample.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/spider/sample.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/spider/sample/data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/spider/sample/data.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/spider/sample/data/annotation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/spider/sample/data/annotation.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/spider/sample/data/annotation/options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/spider/sample/data/annotation/options.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/spider/sample/data/item.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/spider/sample/data/item.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/spider/sample/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/spider/sample/index.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/spider/start-url.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/spider/start-url.js -------------------------------------------------------------------------------- /portiaui/app/routes/projects/project/spider/start-url/options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/routes/projects/project/spider/start-url/options.js -------------------------------------------------------------------------------- /portiaui/app/serializers/application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/serializers/application.js -------------------------------------------------------------------------------- /portiaui/app/services/annotation-structure.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/services/annotation-structure.js -------------------------------------------------------------------------------- /portiaui/app/services/browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/services/browser.js -------------------------------------------------------------------------------- /portiaui/app/services/capabilities.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/services/capabilities.js -------------------------------------------------------------------------------- /portiaui/app/services/changes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/services/changes.js -------------------------------------------------------------------------------- /portiaui/app/services/clock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/services/clock.js -------------------------------------------------------------------------------- /portiaui/app/services/dispatcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/services/dispatcher.js -------------------------------------------------------------------------------- /portiaui/app/services/extracted-items.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/services/extracted-items.js -------------------------------------------------------------------------------- /portiaui/app/services/notification-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/services/notification-manager.js -------------------------------------------------------------------------------- /portiaui/app/services/overlays.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/services/overlays.js -------------------------------------------------------------------------------- /portiaui/app/services/position-monitor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/services/position-monitor.js -------------------------------------------------------------------------------- /portiaui/app/services/saving-notification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/services/saving-notification.js -------------------------------------------------------------------------------- /portiaui/app/services/selector-matcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/services/selector-matcher.js -------------------------------------------------------------------------------- /portiaui/app/services/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/services/store.js -------------------------------------------------------------------------------- /portiaui/app/services/ui-state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/services/ui-state.js -------------------------------------------------------------------------------- /portiaui/app/services/web-socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/services/web-socket.js -------------------------------------------------------------------------------- /portiaui/app/storages/cookies.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/storages/cookies.js -------------------------------------------------------------------------------- /portiaui/app/storages/page-loads.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/storages/page-loads.js -------------------------------------------------------------------------------- /portiaui/app/storages/ui-state-collapsed-panels.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/storages/ui-state-collapsed-panels.js -------------------------------------------------------------------------------- /portiaui/app/storages/ui-state-selected-tools.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/storages/ui-state-selected-tools.js -------------------------------------------------------------------------------- /portiaui/app/styles/_animations.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/_animations.scss -------------------------------------------------------------------------------- /portiaui/app/styles/_bootstrap_overrides.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/_bootstrap_overrides.scss -------------------------------------------------------------------------------- /portiaui/app/styles/_icons.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/_icons.scss -------------------------------------------------------------------------------- /portiaui/app/styles/_lib_config.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/_lib_config.scss -------------------------------------------------------------------------------- /portiaui/app/styles/_variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/_variables.scss -------------------------------------------------------------------------------- /portiaui/app/styles/app.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/app.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/animation-container.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/animation-container.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/browser-iframe.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/browser-iframe.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/browser-view-port.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/browser-view-port.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/combo-box.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/combo-box.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/conflicts.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/conflicts.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/dropdown-delete.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/dropdown-delete.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/dropdown-menu.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/dropdown-menu.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/dropdown-widget.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/dropdown-widget.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/extracted-item-table.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/extracted-item-table.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/extracted-items-json-panel.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/extracted-items-json-panel.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/extractor-options.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/extractor-options.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/fragment-options.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/fragment-options.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/help-icon.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/help-icon.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/icon-button.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/icon-button.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/indentation-spacer.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/indentation-spacer.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/input-with-clear.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/input-with-clear.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/inspector-panel.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/inspector-panel.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/list-item-badge.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/list-item-badge.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/list-item-combo.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/list-item-combo.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/list-item-editable.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/list-item-editable.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/list-item-icon.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/list-item-icon.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/list-item-selectable.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/list-item-selectable.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/list-item-text.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/list-item-text.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/notifications.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/notifications.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/page-actions.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portiaui/app/styles/components/project-structure-spider-generation-url.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/project-structure-spider-generation-url.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/regex-pattern-list.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/regex-pattern-list.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/save-status.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/save-status.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/select-box.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/select-box.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/show-links-legend.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/show-links-legend.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/side-bar.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/side-bar.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/sliding-main.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/sliding-main.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/start-url-options.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/start-url-options.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/tool-group.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/tool-group.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/tool-panel.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/tool-panel.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/tooltip-container.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/tooltip-container.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/top-bar.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/top-bar.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/tree-list.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/tree-list.scss -------------------------------------------------------------------------------- /portiaui/app/styles/components/url-bar.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/components/url-bar.scss -------------------------------------------------------------------------------- /portiaui/app/styles/document.scss: -------------------------------------------------------------------------------- 1 | body { 2 | user-select: none; 3 | } 4 | -------------------------------------------------------------------------------- /portiaui/app/styles/droplet.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/droplet.scss -------------------------------------------------------------------------------- /portiaui/app/styles/generic.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/generic.scss -------------------------------------------------------------------------------- /portiaui/app/styles/layout/_clickable.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/layout/_clickable.scss -------------------------------------------------------------------------------- /portiaui/app/styles/layout/_forms.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/layout/_forms.scss -------------------------------------------------------------------------------- /portiaui/app/styles/layout/_full-page-content.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/layout/_full-page-content.scss -------------------------------------------------------------------------------- /portiaui/app/styles/templates/application.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/templates/application.scss -------------------------------------------------------------------------------- /portiaui/app/styles/templates/browsers.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/templates/browsers.scss -------------------------------------------------------------------------------- /portiaui/app/styles/templates/projects.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/styles/templates/projects.scss -------------------------------------------------------------------------------- /portiaui/app/templates/application.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/application.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/branding.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/branding.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/browsers.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/browsers.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portiaui/app/templates/components/add-start-url-button.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/add-start-url-button.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/animation-container.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/animation-container.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/annotation-options.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/annotation-options.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/browser-iframe.hbs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portiaui/app/templates/components/browser-list.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/browser-list.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/browser-url-blocked.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/browser-url-blocked.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/browser-url-failing.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/browser-url-failing.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/browser-view-port.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/browser-view-port.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/buffered-input.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/buffered-input.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/colored-badge.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/colored-badge.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/colored-span.hbs: -------------------------------------------------------------------------------- 1 | {{~ yield ~}} 2 | -------------------------------------------------------------------------------- /portiaui/app/templates/components/combo-box.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/combo-box.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/create-project-button.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/create-project-button.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/create-spider-button.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/create-spider-button.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/data-structure-annotations.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/data-structure-annotations.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/data-structure-listing.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/data-structure-listing.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/dropdown-delete.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/dropdown-delete.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/dropdown-divider.hbs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portiaui/app/templates/components/dropdown-header.hbs: -------------------------------------------------------------------------------- 1 | {{yield}} 2 | -------------------------------------------------------------------------------- /portiaui/app/templates/components/dropdown-item.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/dropdown-item.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/dropdown-menu.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/dropdown-menu.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/dropdown-widget.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/dropdown-widget.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/edit-sample-button.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/edit-sample-button.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/element-overlay.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/element-overlay.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/element-rect-overlay.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/element-rect-overlay.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/extracted-item-table.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/extracted-item-table.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/extracted-items-group.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/extracted-items-group.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/extracted-items-json-panel.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/extracted-items-json-panel.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/extracted-items-json-value.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/extracted-items-json-value.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/extracted-items-json.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/extracted-items-json.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/extracted-items-panel.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/extracted-items-panel.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/extracted-items-status.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/extracted-items-status.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/extracted-items-tab.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/extracted-items-tab.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/extractor-options.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/extractor-options.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/feed-url-options.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/feed-url-options.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/field-options.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/field-options.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/fragment-options.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/fragment-options.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/generated-url-options.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/generated-url-options.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/help-icon.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/help-icon.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/icon-button.hbs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portiaui/app/templates/components/input-with-clear.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/input-with-clear.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/inspector-panel.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/inspector-panel.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/json-file-compare.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/json-file-compare.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/link-crawling-options.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/link-crawling-options.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/list-item-add-annotation-menu.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/list-item-add-annotation-menu.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/list-item-annotation-field.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/list-item-annotation-field.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/list-item-badge.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/list-item-badge.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/list-item-combo.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/list-item-combo.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/list-item-editable.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/list-item-editable.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/list-item-field-type.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/list-item-field-type.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/list-item-icon-menu.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/list-item-icon-menu.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/list-item-icon.hbs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portiaui/app/templates/components/list-item-item-schema.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/list-item-item-schema.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/list-item-link-crawling.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/list-item-link-crawling.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/list-item-relation-manager.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/list-item-relation-manager.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/list-item-selectable.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/list-item-selectable.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/list-item-text.hbs: -------------------------------------------------------------------------------- 1 | {{yield}} 2 | -------------------------------------------------------------------------------- /portiaui/app/templates/components/notification-container.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/notification-container.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/notification-message.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/notification-message.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/page-actions-editor.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/page-actions-editor.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/project-list.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/project-list.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/project-listing.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/project-listing.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/project-structure-listing.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/project-structure-listing.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/project-structure-spider-feed-url.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/project-structure-spider-feed-url.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/project-structure-spider-generated-url.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/project-structure-spider-generated-url.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/project-structure-spider-url.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/project-structure-spider-url.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/regex-pattern-list.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/regex-pattern-list.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/save-status.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/save-status.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/schema-structure-listing.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/schema-structure-listing.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/scrapinghub-links.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/scrapinghub-links.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/select-box.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/select-box.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/show-links-button.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/show-links-button.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/show-links-legend.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/show-links-legend.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/sliding-main.hbs: -------------------------------------------------------------------------------- 1 | {{yield}} 2 | -------------------------------------------------------------------------------- /portiaui/app/templates/components/spider-indentation.hbs: -------------------------------------------------------------------------------- 1 | {{indentation-spacer}} 2 | -------------------------------------------------------------------------------- /portiaui/app/templates/components/spider-message.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/spider-message.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/spider-options.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/spider-options.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/spider-row.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/spider-row.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/spider-structure-listing.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/spider-structure-listing.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/start-url-options.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/start-url-options.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/tool-group.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/tool-group.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/tool-panel.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/tool-panel.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/tool-tab.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/tool-tab.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/tooltip-container.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/tooltip-container.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/tooltip-icon.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/tooltip-icon.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/tree-list-item-row.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/tree-list-item-row.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/tree-list-item.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scrapinghub/portia/HEAD/portiaui/app/templates/components/tree-list-item.hbs -------------------------------------------------------------------------------- /portiaui/app/templates/components/tree-list.hbs: -------------------------------------------------------------------------------- 1 |