├── .bzrignore ├── .gitignore ├── ChangeLog.txt ├── images └── logo.svg ├── license.txt └── src ├── chrome ├── constants │ └── localstoragekey.js ├── css │ └── colorpicker.css ├── data │ ├── bookmarkdata.js │ ├── site.js │ └── site.json ├── debug │ ├── app.js │ ├── index.html │ ├── test │ │ ├── lib │ │ │ └── qunit │ │ │ │ ├── qunit-1.9.0.css │ │ │ │ └── qunit-1.9.0.js │ │ ├── runner.html │ │ ├── runner.js │ │ ├── test-chrome.js │ │ ├── test-util.js │ │ ├── test-viewport.js │ │ ├── test-windowmanager.js │ │ └── testlib.js │ └── view │ │ ├── component.html │ │ ├── component.js │ │ ├── information.html │ │ ├── information.js │ │ └── preparetest.html ├── directives │ ├── bookmarkeditor.css │ ├── bookmarkeditor.html │ ├── bookmarkeditor.js │ ├── bookmarkitem.css │ ├── bookmarkitem.html │ ├── bookmarkitem.js │ ├── bookmarklist.html │ ├── bookmarklist.js │ ├── colorpicker.js │ ├── splitpanel.js │ ├── winbutton.css │ └── winbutton.js ├── img │ ├── alpha.png │ ├── glyphicons_072_bookmark.png │ ├── glyphicons_190_circle_plus.png │ ├── glyphicons_256_delete.png │ ├── glyphicons_335_pushpin.png │ ├── hue.png │ └── saturation.png ├── lib │ ├── angular-1.0.1.min.js │ ├── bootstrap-2.0.4 │ │ ├── css │ │ │ ├── bootstrap.css │ │ │ └── bootstrap.min.css │ │ ├── img │ │ │ ├── glyphicons-halflings-white.png │ │ │ └── glyphicons-halflings.png │ │ └── js │ │ │ └── bootstrap.min.js │ ├── bootstrap-colorpicker.js │ ├── eventemitter.js │ ├── jquery-1.7.1.min.js │ ├── jquery-3.7.1.min.js │ └── require.js ├── logo.png ├── manifest.json ├── options.html ├── options.js ├── partials │ └── switchmodepanel.html ├── popup.html ├── popup.js ├── sys │ ├── eventemitter.js │ ├── logger.js │ ├── mergeoptions.js │ ├── ops │ │ ├── layout.js │ │ ├── merge.js │ │ ├── pair.js │ │ └── resize.js │ ├── os.js │ ├── preference.js │ ├── service.js │ ├── splitoptions.js │ ├── tabtracker.js │ ├── toolbox.js │ ├── viewport.js │ └── windowmanager.js ├── types │ └── splitcommand.js ├── utils │ ├── divider.js │ ├── rect.js │ └── taskrunner.js ├── views │ ├── bookmark.css │ ├── bookmark.html │ ├── bookmark.js │ ├── panel.css │ ├── panel.html │ └── panel.js ├── widgets │ ├── tooltip.css │ └── tooltip.js └── worker.js └── test ├── app.js ├── index.html └── view ├── browser.html ├── browser.js ├── component.html └── component.js /.bzrignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/.bzrignore -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | -------------------------------------------------------------------------------- /ChangeLog.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/ChangeLog.txt -------------------------------------------------------------------------------- /images/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/images/logo.svg -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/license.txt -------------------------------------------------------------------------------- /src/chrome/constants/localstoragekey.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/constants/localstoragekey.js -------------------------------------------------------------------------------- /src/chrome/css/colorpicker.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/css/colorpicker.css -------------------------------------------------------------------------------- /src/chrome/data/bookmarkdata.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/data/bookmarkdata.js -------------------------------------------------------------------------------- /src/chrome/data/site.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/data/site.js -------------------------------------------------------------------------------- /src/chrome/data/site.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/data/site.json -------------------------------------------------------------------------------- /src/chrome/debug/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/debug/app.js -------------------------------------------------------------------------------- /src/chrome/debug/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/debug/index.html -------------------------------------------------------------------------------- /src/chrome/debug/test/lib/qunit/qunit-1.9.0.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/debug/test/lib/qunit/qunit-1.9.0.css -------------------------------------------------------------------------------- /src/chrome/debug/test/lib/qunit/qunit-1.9.0.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/debug/test/lib/qunit/qunit-1.9.0.js -------------------------------------------------------------------------------- /src/chrome/debug/test/runner.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/debug/test/runner.html -------------------------------------------------------------------------------- /src/chrome/debug/test/runner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/debug/test/runner.js -------------------------------------------------------------------------------- /src/chrome/debug/test/test-chrome.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/debug/test/test-chrome.js -------------------------------------------------------------------------------- /src/chrome/debug/test/test-util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/debug/test/test-util.js -------------------------------------------------------------------------------- /src/chrome/debug/test/test-viewport.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/debug/test/test-viewport.js -------------------------------------------------------------------------------- /src/chrome/debug/test/test-windowmanager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/debug/test/test-windowmanager.js -------------------------------------------------------------------------------- /src/chrome/debug/test/testlib.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/debug/test/testlib.js -------------------------------------------------------------------------------- /src/chrome/debug/view/component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/debug/view/component.html -------------------------------------------------------------------------------- /src/chrome/debug/view/component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/debug/view/component.js -------------------------------------------------------------------------------- /src/chrome/debug/view/information.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/debug/view/information.html -------------------------------------------------------------------------------- /src/chrome/debug/view/information.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/debug/view/information.js -------------------------------------------------------------------------------- /src/chrome/debug/view/preparetest.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/debug/view/preparetest.html -------------------------------------------------------------------------------- /src/chrome/directives/bookmarkeditor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/directives/bookmarkeditor.css -------------------------------------------------------------------------------- /src/chrome/directives/bookmarkeditor.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/directives/bookmarkeditor.html -------------------------------------------------------------------------------- /src/chrome/directives/bookmarkeditor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/directives/bookmarkeditor.js -------------------------------------------------------------------------------- /src/chrome/directives/bookmarkitem.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/directives/bookmarkitem.css -------------------------------------------------------------------------------- /src/chrome/directives/bookmarkitem.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/directives/bookmarkitem.html -------------------------------------------------------------------------------- /src/chrome/directives/bookmarkitem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/directives/bookmarkitem.js -------------------------------------------------------------------------------- /src/chrome/directives/bookmarklist.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/directives/bookmarklist.html -------------------------------------------------------------------------------- /src/chrome/directives/bookmarklist.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/directives/bookmarklist.js -------------------------------------------------------------------------------- /src/chrome/directives/colorpicker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/directives/colorpicker.js -------------------------------------------------------------------------------- /src/chrome/directives/splitpanel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/directives/splitpanel.js -------------------------------------------------------------------------------- /src/chrome/directives/winbutton.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/directives/winbutton.css -------------------------------------------------------------------------------- /src/chrome/directives/winbutton.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/directives/winbutton.js -------------------------------------------------------------------------------- /src/chrome/img/alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/img/alpha.png -------------------------------------------------------------------------------- /src/chrome/img/glyphicons_072_bookmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/img/glyphicons_072_bookmark.png -------------------------------------------------------------------------------- /src/chrome/img/glyphicons_190_circle_plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/img/glyphicons_190_circle_plus.png -------------------------------------------------------------------------------- /src/chrome/img/glyphicons_256_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/img/glyphicons_256_delete.png -------------------------------------------------------------------------------- /src/chrome/img/glyphicons_335_pushpin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/img/glyphicons_335_pushpin.png -------------------------------------------------------------------------------- /src/chrome/img/hue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/img/hue.png -------------------------------------------------------------------------------- /src/chrome/img/saturation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/img/saturation.png -------------------------------------------------------------------------------- /src/chrome/lib/angular-1.0.1.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/lib/angular-1.0.1.min.js -------------------------------------------------------------------------------- /src/chrome/lib/bootstrap-2.0.4/css/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/lib/bootstrap-2.0.4/css/bootstrap.css -------------------------------------------------------------------------------- /src/chrome/lib/bootstrap-2.0.4/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/lib/bootstrap-2.0.4/css/bootstrap.min.css -------------------------------------------------------------------------------- /src/chrome/lib/bootstrap-2.0.4/img/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/lib/bootstrap-2.0.4/img/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /src/chrome/lib/bootstrap-2.0.4/img/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/lib/bootstrap-2.0.4/img/glyphicons-halflings.png -------------------------------------------------------------------------------- /src/chrome/lib/bootstrap-2.0.4/js/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/lib/bootstrap-2.0.4/js/bootstrap.min.js -------------------------------------------------------------------------------- /src/chrome/lib/bootstrap-colorpicker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/lib/bootstrap-colorpicker.js -------------------------------------------------------------------------------- /src/chrome/lib/eventemitter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/lib/eventemitter.js -------------------------------------------------------------------------------- /src/chrome/lib/jquery-1.7.1.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/lib/jquery-1.7.1.min.js -------------------------------------------------------------------------------- /src/chrome/lib/jquery-3.7.1.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/lib/jquery-3.7.1.min.js -------------------------------------------------------------------------------- /src/chrome/lib/require.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/lib/require.js -------------------------------------------------------------------------------- /src/chrome/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/logo.png -------------------------------------------------------------------------------- /src/chrome/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/manifest.json -------------------------------------------------------------------------------- /src/chrome/options.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/options.html -------------------------------------------------------------------------------- /src/chrome/options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/options.js -------------------------------------------------------------------------------- /src/chrome/partials/switchmodepanel.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/partials/switchmodepanel.html -------------------------------------------------------------------------------- /src/chrome/popup.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/popup.html -------------------------------------------------------------------------------- /src/chrome/popup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/popup.js -------------------------------------------------------------------------------- /src/chrome/sys/eventemitter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/sys/eventemitter.js -------------------------------------------------------------------------------- /src/chrome/sys/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/sys/logger.js -------------------------------------------------------------------------------- /src/chrome/sys/mergeoptions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/sys/mergeoptions.js -------------------------------------------------------------------------------- /src/chrome/sys/ops/layout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/sys/ops/layout.js -------------------------------------------------------------------------------- /src/chrome/sys/ops/merge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/sys/ops/merge.js -------------------------------------------------------------------------------- /src/chrome/sys/ops/pair.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/sys/ops/pair.js -------------------------------------------------------------------------------- /src/chrome/sys/ops/resize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/sys/ops/resize.js -------------------------------------------------------------------------------- /src/chrome/sys/os.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/sys/os.js -------------------------------------------------------------------------------- /src/chrome/sys/preference.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/sys/preference.js -------------------------------------------------------------------------------- /src/chrome/sys/service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/sys/service.js -------------------------------------------------------------------------------- /src/chrome/sys/splitoptions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/sys/splitoptions.js -------------------------------------------------------------------------------- /src/chrome/sys/tabtracker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/sys/tabtracker.js -------------------------------------------------------------------------------- /src/chrome/sys/toolbox.js: -------------------------------------------------------------------------------- 1 | 2 | export const toolbox = {}; -------------------------------------------------------------------------------- /src/chrome/sys/viewport.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/sys/viewport.js -------------------------------------------------------------------------------- /src/chrome/sys/windowmanager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/sys/windowmanager.js -------------------------------------------------------------------------------- /src/chrome/types/splitcommand.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/types/splitcommand.js -------------------------------------------------------------------------------- /src/chrome/utils/divider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/utils/divider.js -------------------------------------------------------------------------------- /src/chrome/utils/rect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/utils/rect.js -------------------------------------------------------------------------------- /src/chrome/utils/taskrunner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/utils/taskrunner.js -------------------------------------------------------------------------------- /src/chrome/views/bookmark.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/views/bookmark.css -------------------------------------------------------------------------------- /src/chrome/views/bookmark.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/views/bookmark.html -------------------------------------------------------------------------------- /src/chrome/views/bookmark.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/views/bookmark.js -------------------------------------------------------------------------------- /src/chrome/views/panel.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/views/panel.css -------------------------------------------------------------------------------- /src/chrome/views/panel.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/views/panel.html -------------------------------------------------------------------------------- /src/chrome/views/panel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/views/panel.js -------------------------------------------------------------------------------- /src/chrome/widgets/tooltip.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/widgets/tooltip.css -------------------------------------------------------------------------------- /src/chrome/widgets/tooltip.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/widgets/tooltip.js -------------------------------------------------------------------------------- /src/chrome/worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/chrome/worker.js -------------------------------------------------------------------------------- /src/test/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/test/app.js -------------------------------------------------------------------------------- /src/test/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/test/index.html -------------------------------------------------------------------------------- /src/test/view/browser.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/test/view/browser.html -------------------------------------------------------------------------------- /src/test/view/browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/test/view/browser.js -------------------------------------------------------------------------------- /src/test/view/component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/test/view/component.html -------------------------------------------------------------------------------- /src/test/view/component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlau/dualless/HEAD/src/test/view/component.js --------------------------------------------------------------------------------