From 59721958dd3f3758f104bec2e2b4d32c114d88c2 Mon Sep 17 00:00:00 2001 From: "Alex.Kolonitsky" Date: Tue, 7 Jun 2016 14:36:00 +0300 Subject: [PATCH 001/132] Rules code added --- rules/.bowerrc | 3 + rules/.gitignore | 7 + rules/.jshintrc | 24 + rules/.travis.yml | 14 + rules/LICENSE | 22 + rules/README.md | 297 + rules/app/app.css | 30 + rules/app/app.js | 14 + rules/app/apple-touch-icon.png | Bin 0 -> 6702 bytes rules/app/compl-table.html | 541 + .../components/version/interpolate-filter.js | 9 + .../version/interpolate-filter_test.js | 15 + .../components/version/version-directive.js | 9 + .../version/version-directive_test.js | 17 + rules/app/components/version/version.js | 8 + rules/app/components/version/version_test.js | 11 + rules/app/favicon.ico | Bin 0 -> 4286 bytes rules/app/fonts/material-icons.svg | 855 ++ rules/app/fonts/material-icons.ttf | Bin 0 -> 113420 bytes rules/app/fonts/material-icons.woff | Bin 0 -> 113496 bytes rules/app/index-async.html | 58 + rules/app/index.html | 792 ++ rules/app/robots.txt | 4 + rules/app/scripts/RulesController.js | 298 + rules/app/scripts/main.js | 1 + rules/app/scripts/plugins.js | 2 + rules/app/scripts/vendor.js | 10 + rules/app/scripts/vendor/modernizr.js | 4 + rules/app/styles/fonts/material-icons.svg | 855 ++ rules/app/styles/fonts/material-icons.ttf | Bin 0 -> 113420 bytes rules/app/styles/fonts/material-icons.woff | Bin 0 -> 113496 bytes rules/app/styles/main.css | 11682 ++++++++++++++++ rules/app/styles/main_old.css | 8 + rules/app/styles/vendor.css | 5 + rules/app/view1/view1.html | 1 + rules/app/view1/view1.js | 14 + rules/app/view1/view1_test.js | 16 + rules/app/view2/view2.html | 5 + rules/app/view2/view2.js | 14 + rules/app/view2/view2_test.js | 16 + rules/bower.json | 15 + rules/e2e-tests/protractor.conf.js | 22 + rules/e2e-tests/scenarios.js | 42 + rules/karma.conf.js | 34 + .../api/apollo/solr/bsb_products_rules/select | 4966 +++++++ rules/package.json | 38 + 46 files changed, 20778 insertions(+) create mode 100644 rules/.bowerrc create mode 100644 rules/.gitignore create mode 100644 rules/.jshintrc create mode 100644 rules/.travis.yml create mode 100644 rules/LICENSE create mode 100644 rules/README.md create mode 100644 rules/app/app.css create mode 100644 rules/app/app.js create mode 100644 rules/app/apple-touch-icon.png create mode 100644 rules/app/compl-table.html create mode 100644 rules/app/components/version/interpolate-filter.js create mode 100644 rules/app/components/version/interpolate-filter_test.js create mode 100644 rules/app/components/version/version-directive.js create mode 100644 rules/app/components/version/version-directive_test.js create mode 100644 rules/app/components/version/version.js create mode 100644 rules/app/components/version/version_test.js create mode 100644 rules/app/favicon.ico create mode 100644 rules/app/fonts/material-icons.svg create mode 100644 rules/app/fonts/material-icons.ttf create mode 100644 rules/app/fonts/material-icons.woff create mode 100644 rules/app/index-async.html create mode 100644 rules/app/index.html create mode 100644 rules/app/robots.txt create mode 100644 rules/app/scripts/RulesController.js create mode 100644 rules/app/scripts/main.js create mode 100644 rules/app/scripts/plugins.js create mode 100644 rules/app/scripts/vendor.js create mode 100644 rules/app/scripts/vendor/modernizr.js create mode 100644 rules/app/styles/fonts/material-icons.svg create mode 100644 rules/app/styles/fonts/material-icons.ttf create mode 100644 rules/app/styles/fonts/material-icons.woff create mode 100644 rules/app/styles/main.css create mode 100644 rules/app/styles/main_old.css create mode 100644 rules/app/styles/vendor.css create mode 100644 rules/app/view1/view1.html create mode 100644 rules/app/view1/view1.js create mode 100644 rules/app/view1/view1_test.js create mode 100644 rules/app/view2/view2.html create mode 100644 rules/app/view2/view2.js create mode 100644 rules/app/view2/view2_test.js create mode 100644 rules/bower.json create mode 100644 rules/e2e-tests/protractor.conf.js create mode 100644 rules/e2e-tests/scenarios.js create mode 100644 rules/karma.conf.js create mode 100644 rules/mock/api/apollo/solr/bsb_products_rules/select create mode 100644 rules/package.json diff --git a/rules/.bowerrc b/rules/.bowerrc new file mode 100644 index 00000000..8c58c8ef --- /dev/null +++ b/rules/.bowerrc @@ -0,0 +1,3 @@ +{ + "directory": "app/bower_components" +} \ No newline at end of file diff --git a/rules/.gitignore b/rules/.gitignore new file mode 100644 index 00000000..b702acc6 --- /dev/null +++ b/rules/.gitignore @@ -0,0 +1,7 @@ +logs/* +!.gitkeep +node_modules/ +bower_components/ +tmp +.DS_Store +.idea \ No newline at end of file diff --git a/rules/.jshintrc b/rules/.jshintrc new file mode 100644 index 00000000..60f49fd3 --- /dev/null +++ b/rules/.jshintrc @@ -0,0 +1,24 @@ +{ + "strict": "global", + "globals": { + // Angular + "angular": false, + + // Angular mocks + "module": false, + "inject": false, + + // Jasmine + "jasmine": false, + "describe": false, + "beforeEach": false, + "afterEach": false, + "it": false, + "expect": false, + + // Protractor + "browser": false, + "element": false, + "by": false + } +} diff --git a/rules/.travis.yml b/rules/.travis.yml new file mode 100644 index 00000000..a549d113 --- /dev/null +++ b/rules/.travis.yml @@ -0,0 +1,14 @@ +language: node_js +node_js: + - '4.4' + +before_script: + - export DISPLAY=:99.0 + - sh -e /etc/init.d/xvfb start + - npm start > /dev/null & + - npm run update-webdriver + - sleep 1 # give server time to start + +script: + - node_modules/.bin/karma start karma.conf.js --no-auto-watch --single-run --reporters=dots --browsers=Firefox + - node_modules/.bin/protractor e2e-tests/protractor.conf.js --browser=firefox diff --git a/rules/LICENSE b/rules/LICENSE new file mode 100644 index 00000000..9ced3319 --- /dev/null +++ b/rules/LICENSE @@ -0,0 +1,22 @@ +The MIT License + +Copyright (c) 2010-2014 Google, Inc. http://angularjs.org + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + diff --git a/rules/README.md b/rules/README.md new file mode 100644 index 00000000..c0deb480 --- /dev/null +++ b/rules/README.md @@ -0,0 +1,297 @@ +# angular-seed — the seed for AngularJS apps + +This project is an application skeleton for a typical [AngularJS](http://angularjs.org/) web app. +You can use it to quickly bootstrap your angular webapp projects and dev environment for these +projects. + +The seed contains a sample AngularJS application and is preconfigured to install the Angular +framework and a bunch of development and testing tools for instant web development gratification. + +The seed app doesn't do much, just shows how to wire two controllers and views together. + + +## Getting Started + +To get you started you can simply clone the angular-seed repository and install the dependencies: + +### Prerequisites + +You need git to clone the angular-seed repository. You can get git from +[http://git-scm.com/](http://git-scm.com/). + +We also use a number of node.js tools to initialize and test angular-seed. You must have node.js and +its package manager (npm) installed. You can get them from [http://nodejs.org/](http://nodejs.org/). + +### Clone angular-seed + +Clone the angular-seed repository using [git][git]: + +``` +git clone https://github.com/angular/angular-seed.git +cd angular-seed +``` + +If you just want to start a new project without the angular-seed commit history then you can do: + +```bash +git clone --depth=1 https://github.com/angular/angular-seed.git +``` + +The `depth=1` tells git to only pull down one commit worth of historical data. + +### Install Dependencies + +We have two kinds of dependencies in this project: tools and angular framework code. The tools help +us manage and test the application. + +* We get the tools we depend upon via `npm`, the [node package manager][npm]. +* We get the angular code via `bower`, a [client-side code package manager][bower]. + +We have preconfigured `npm` to automatically run `bower` so we can simply do: + +``` +npm install +``` + +Behind the scenes this will also call `bower install`. You should find that you have two new +folders in your project. + +* `node_modules` - contains the npm packages for the tools we need +* `app/bower_components` - contains the angular framework files + +*Note that the `bower_components` folder would normally be installed in the root folder but +angular-seed changes this location through the `.bowerrc` file. Putting it in the app folder makes +it easier to serve the files by a webserver.* + +### Run the Application + +We have preconfigured the project with a simple development web server. The simplest way to start +this server is: + +``` +npm start +``` + +Now browse to the app at `http://localhost:8000/index.html`. + + + +## Directory Layout + +``` +app/ --> all of the source files for the application + app.css --> default stylesheet + components/ --> all app specific modules + version/ --> version related components + version.js --> version module declaration and basic "version" value service + version_test.js --> "version" value service tests + version-directive.js --> custom directive that returns the current app version + version-directive_test.js --> version directive tests + interpolate-filter.js --> custom interpolation filter + interpolate-filter_test.js --> interpolate filter tests + view1/ --> the view1 view template and logic + view1.html --> the partial template + view1.js --> the controller logic + view1_test.js --> tests of the controller + view2/ --> the view2 view template and logic + view2.html --> the partial template + view2.js --> the controller logic + view2_test.js --> tests of the controller + app.js --> main application module + index.html --> app layout file (the main html template file of the app) + index-async.html --> just like index.html, but loads js files asynchronously +karma.conf.js --> config file for running unit tests with Karma +e2e-tests/ --> end-to-end tests + protractor-conf.js --> Protractor config file + scenarios.js --> end-to-end scenarios to be run by Protractor +``` + +## Testing + +There are two kinds of tests in the angular-seed application: Unit tests and End to End tests. + +### Running Unit Tests + +The angular-seed app comes preconfigured with unit tests. These are written in +[Jasmine][jasmine], which we run with the [Karma Test Runner][karma]. We provide a Karma +configuration file to run them. + +* the configuration is found at `karma.conf.js` +* the unit tests are found next to the code they are testing and are named as `..._test.js`. + +The easiest way to run the unit tests is to use the supplied npm script: + +``` +npm test +``` + +This script will start the Karma test runner to execute the unit tests. Moreover, Karma will sit and +watch the source and test files for changes and then re-run the tests whenever any of them change. +This is the recommended strategy; if your unit tests are being run every time you save a file then +you receive instant feedback on any changes that break the expected code functionality. + +You can also ask Karma to do a single run of the tests and then exit. This is useful if you want to +check that a particular version of the code is operating as expected. The project contains a +predefined script to do this: + +``` +npm run test-single-run +``` + + +### End to end testing + +The angular-seed app comes with end-to-end tests, again written in [Jasmine][jasmine]. These tests +are run with the [Protractor][protractor] End-to-End test runner. It uses native events and has +special features for Angular applications. + +* the configuration is found at `e2e-tests/protractor-conf.js` +* the end-to-end tests are found in `e2e-tests/scenarios.js` + +Protractor simulates interaction with our web app and verifies that the application responds +correctly. Therefore, our web server needs to be serving up the application, so that Protractor +can interact with it. + +``` +npm start +``` + +In addition, since Protractor is built upon WebDriver we need to install this. The angular-seed +project comes with a predefined script to do this: + +``` +npm run update-webdriver +``` + +This will download and install the latest version of the stand-alone WebDriver tool. + +Once you have ensured that the development web server hosting our application is up and running +and WebDriver is updated, you can run the end-to-end tests using the supplied npm script: + +``` +npm run protractor +``` + +This script will execute the end-to-end tests against the application being hosted on the +development server. + + +## Updating Angular + +Previously we recommended that you merge in changes to angular-seed into your own fork of the project. +Now that the angular framework library code and tools are acquired through package managers (npm and +bower) you can use these tools instead to update the dependencies. + +You can update the tool dependencies by running: + +``` +npm update +``` + +This will find the latest versions that match the version ranges specified in the `package.json` file. + +You can update the Angular dependencies by running: + +``` +bower update +``` + +This will find the latest versions that match the version ranges specified in the `bower.json` file. + + +## Loading Angular Asynchronously + +The angular-seed project supports loading the framework and application scripts asynchronously. The +special `index-async.html` is designed to support this style of loading. For it to work you must +inject a piece of Angular JavaScript into the HTML page. The project has a predefined script to help +do this. + +``` +npm run update-index-async +``` + +This will copy the contents of the `angular-loader.js` library file into the `index-async.html` page. +You can run this every time you update the version of Angular that you are using. + + +## Serving the Application Files + +While angular is client-side-only technology and it's possible to create angular webapps that +don't require a backend server at all, we recommend serving the project files using a local +webserver during development to avoid issues with security restrictions (sandbox) in browsers. The +sandbox implementation varies between browsers, but quite often prevents things like cookies, xhr, +etc to function properly when an html page is opened via `file://` scheme instead of `http://`. + + +### Running the App during Development + +The angular-seed project comes preconfigured with a local development webserver. It is a node.js +tool called [http-server][http-server]. You can start this webserver with `npm start` but you may choose to +install the tool globally: + +``` +sudo npm install -g http-server +``` + +Then you can start your own development web server to serve static files from a folder by +running: + +``` +http-server -a localhost -p 8000 +``` + +Alternatively, you can choose to configure your own webserver, such as apache or nginx. Just +configure your server to serve the files under the `app/` directory. + + +### Running the App in Production + +This really depends on how complex your app is and the overall infrastructure of your system, but +the general rule is that all you need in production are all the files under the `app/` directory. +Everything else should be omitted. + +Angular apps are really just a bunch of static html, css and js files that just need to be hosted +somewhere they can be accessed by browsers. + +If your Angular app is talking to the backend server via xhr or other means, you need to figure +out what is the best way to host the static files to comply with the same origin policy if +applicable. Usually this is done by hosting the files by the backend server or through +reverse-proxying the backend server(s) and webserver(s). + + +## Continuous Integration + +### Travis CI + +[Travis CI][travis] is a continuous integration service, which can monitor GitHub for new commits +to your repository and execute scripts such as building the app or running tests. The angular-seed +project contains a Travis configuration file, `.travis.yml`, which will cause Travis to run your +tests when you push to GitHub. + +You will need to enable the integration between Travis and GitHub. See the Travis website for more +instruction on how to do this. + +### CloudBees + +CloudBees have provided a CI/deployment setup: + + + + +If you run this, you will get a cloned version of this repo to start working on in a private git repo, +along with a CI service (in Jenkins) hosted that will run unit and end to end tests in both Firefox and Chrome. + + +## Contact + +For more information on AngularJS please check out http://angularjs.org/ + +[git]: http://git-scm.com/ +[bower]: http://bower.io +[npm]: https://www.npmjs.org/ +[node]: http://nodejs.org +[protractor]: https://github.com/angular/protractor +[jasmine]: http://jasmine.github.io +[karma]: http://karma-runner.github.io +[travis]: https://travis-ci.org/ +[http-server]: https://github.com/nodeapps/http-server diff --git a/rules/app/app.css b/rules/app/app.css new file mode 100644 index 00000000..c9252407 --- /dev/null +++ b/rules/app/app.css @@ -0,0 +1,30 @@ +/* app css stylesheet */ + +.menu { + list-style: none; + border-bottom: 0.1em solid black; + margin-bottom: 2em; + padding: 0 0 0.5em; +} + +.menu:before { + content: "["; +} + +.menu:after { + content: "]"; +} + +.menu > li { + display: inline; +} + +.menu > li:before { + content: "|"; + padding-right: 0.3em; +} + +.menu > li:nth-child(1):before { + content: ""; + padding: 0; +} diff --git a/rules/app/app.js b/rules/app/app.js new file mode 100644 index 00000000..6ea2401b --- /dev/null +++ b/rules/app/app.js @@ -0,0 +1,14 @@ +'use strict'; + +// Declare app level module which depends on views, and components +angular.module('myApp', [ + 'ngRoute', + 'myApp.view1', + 'myApp.view2', + 'myApp.version' +]). +config(['$locationProvider', '$routeProvider', function($locationProvider, $routeProvider) { + $locationProvider.hashPrefix('!'); + + $routeProvider.otherwise({redirectTo: '/view1'}); +}]); diff --git a/rules/app/apple-touch-icon.png b/rules/app/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..52a7e25475a1b410c9609ae7a1baa7cf7bd2da77 GIT binary patch literal 6702 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 Ef;y2sm;e9( literal 0 HcmV?d00001 diff --git a/rules/app/compl-table.html b/rules/app/compl-table.html new file mode 100644 index 00000000..37dcd7d5 --- /dev/null +++ b/rules/app/compl-table.html @@ -0,0 +1,541 @@ + + + + + UI Kit + + + + + + + + + + + + + + + + + +
+ +
+
+

Adjust search wide

+

Showcase

+
+
+ +
+ + + + + +
+
+
+
+
+
+ +
+
+ + + + +
+ 2 rules selected + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Name
TriggerAction
Created on
Edited on
+
+
+ +
+
+
+
+ +
+
+
+

#1Rule name

+

Lorem ipsum dolor sit amet, elit tila consectetur adipisicing elit mora ipsum lorem dolor sit amet, conse ctetur adipisicing elit. Voluptatibus delectus ab ipsum.

+
+
+
+
+ +
+
+
+
+ + +
+
+ + +
+
+
+
+ +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+
+ +
+
+
+
+
+ + +
+
+ +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ + +
+
+
+
+ +
+
+
+
+ +
+
+
+

#2Rule name

+

Lorem ipsum dolor sit amet, elit tila consectetur

+
+
+
+
+ +
+
+
+
+ + +
+
+
+
+ +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+
+ +
+
+
+
+
+ + + + + Upload file + +
+
+ +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ + +
+
+
+
+
+ + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/rules/app/components/version/interpolate-filter.js b/rules/app/components/version/interpolate-filter.js new file mode 100644 index 00000000..03bb1987 --- /dev/null +++ b/rules/app/components/version/interpolate-filter.js @@ -0,0 +1,9 @@ +'use strict'; + +angular.module('myApp.version.interpolate-filter', []) + +.filter('interpolate', ['version', function(version) { + return function(text) { + return String(text).replace(/\%VERSION\%/mg, version); + }; +}]); diff --git a/rules/app/components/version/interpolate-filter_test.js b/rules/app/components/version/interpolate-filter_test.js new file mode 100644 index 00000000..ff56c529 --- /dev/null +++ b/rules/app/components/version/interpolate-filter_test.js @@ -0,0 +1,15 @@ +'use strict'; + +describe('myApp.version module', function() { + beforeEach(module('myApp.version')); + + describe('interpolate filter', function() { + beforeEach(module(function($provide) { + $provide.value('version', 'TEST_VER'); + })); + + it('should replace VERSION', inject(function(interpolateFilter) { + expect(interpolateFilter('before %VERSION% after')).toEqual('before TEST_VER after'); + })); + }); +}); diff --git a/rules/app/components/version/version-directive.js b/rules/app/components/version/version-directive.js new file mode 100644 index 00000000..74088f8a --- /dev/null +++ b/rules/app/components/version/version-directive.js @@ -0,0 +1,9 @@ +'use strict'; + +angular.module('myApp.version.version-directive', []) + +.directive('appVersion', ['version', function(version) { + return function(scope, elm, attrs) { + elm.text(version); + }; +}]); diff --git a/rules/app/components/version/version-directive_test.js b/rules/app/components/version/version-directive_test.js new file mode 100644 index 00000000..4a59e119 --- /dev/null +++ b/rules/app/components/version/version-directive_test.js @@ -0,0 +1,17 @@ +'use strict'; + +describe('myApp.version module', function() { + beforeEach(module('myApp.version')); + + describe('app-version directive', function() { + it('should print current version', function() { + module(function($provide) { + $provide.value('version', 'TEST_VER'); + }); + inject(function($compile, $rootScope) { + var element = $compile('')($rootScope); + expect(element.text()).toEqual('TEST_VER'); + }); + }); + }); +}); diff --git a/rules/app/components/version/version.js b/rules/app/components/version/version.js new file mode 100644 index 00000000..cb7a10f9 --- /dev/null +++ b/rules/app/components/version/version.js @@ -0,0 +1,8 @@ +'use strict'; + +angular.module('myApp.version', [ + 'myApp.version.interpolate-filter', + 'myApp.version.version-directive' +]) + +.value('version', '0.1'); diff --git a/rules/app/components/version/version_test.js b/rules/app/components/version/version_test.js new file mode 100644 index 00000000..4ca6880d --- /dev/null +++ b/rules/app/components/version/version_test.js @@ -0,0 +1,11 @@ +'use strict'; + +describe('myApp.version module', function() { + beforeEach(module('myApp.version')); + + describe('version service', function() { + it('should return current version', inject(function(version) { + expect(version).toEqual('0.1'); + })); + }); +}); diff --git a/rules/app/favicon.ico b/rules/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..6527905307f19ba00762f9241f7eb535fa84a2f9 GIT binary patch literal 4286 zcmchaPe@cz6vpqQW1y54B@{_hhFD-kWPgyXjSGVaf);_51TESOlSPOdvy}@W5Q+** zs6~RrtlR}7(V|sCkP&1f7!5{Hixw@4+x@+HXSm*Z^WGalm2d8S=brO@=iGm9MyZ7P zPo)%}YN|=8W~EfSfibDm2H3qnGq$y%h@zqVv#zn@@WvhIGJ8*ECePe@roq(*vwGys z4?Q;bI~MRIM&jXu6Yg@wqQ#8&8x#z55E}ONd3<&rw_h!5AbBx{CcZ%&z736jHxFa0 zsBLqly3+dQ%MZGH{QU}GW6bsq=@$a@sXtac^<8>8uP>*+d!Qdtv&&mnKlvE_T-+SC z*QNCVwcvq%+&DDc+T}Uf(2_FavDN{-&hCpIs?aW=A$mcrzyD+9(025i1~K&uVf&w4 zItQLK9T{7k?s@bnU*&p+<^UI*aHA1aH+Fo^PAzM|xjNK09?2V(Cme7IFB(BP?7#at z(>DB3w`AUFS~=(LUBdZ>v-SG4J~%Mrfj&05Z)oj13l5tbEq4x>8+;FC0Dvr zbJY#7PS$+yE_Cf7gxqQEC@RoZX5J^}71l+`Q~qnOF4D za`lhjUuqZa-sj)EHDleV2i|mc!Ly-@7IwzPM{?pBUt(+@IHi8HTz#Iq9)9h|hrL3) zfOT#@|5$JCxmRjsOj>&kUt(m8*57|W(FoE`CX*8edYv%j=3sR5>!hvglJ#@8K6j$g z&IuUbRC_{)p}sbyx%UD6Fki;t6nDk0gT5&6Q_at7FbVVOu?4VK{oR#!kyYbCc;<4+LITzoZ8-~O5L+9MiLHL4NyME>! z;Ky7<)UR!gN_~GXhMvPMHNB;EmmIK}eHD&~cRx89jth}IM#tU%ablw0|GxfE9IjRR zl-)b-IvC#UD!IewzPL77SI>R+?}<2ERr|R2o~zCC8rJUR8>DI5*0O$6+k~wZ)Mt;b z(Hul-OFl+F))}lK&&Yi*+S2kJmHDbdBWOQnaSA6S|#* + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/rules/app/fonts/material-icons.ttf b/rules/app/fonts/material-icons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..08866036614663e8127f2fe1317dc5049e4e156a GIT binary patch literal 113420 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 D|8_BN literal 0 HcmV?d00001 diff --git a/rules/app/fonts/material-icons.woff b/rules/app/fonts/material-icons.woff new file mode 100644 index 0000000000000000000000000000000000000000..eda80807c81d64b01a5ce15a982cd66c2c9094ee GIT binary patch literal 113496 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 ajl6Et)A&0_Jo`M< + + + + + + + + + My AngularJS App + + + + + +
+ +
Angular seed app: v
+ + + diff --git a/rules/app/index.html b/rules/app/index.html new file mode 100644 index 00000000..8cc2dc5d --- /dev/null +++ b/rules/app/index.html @@ -0,0 +1,792 @@ + + + + + Rules Management + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+

Adjust search wide

+

Showcase

+
+
+ +
+ + + + + +
+
+
+
+
+
+ +
+
+ + + + +
+ {{getCheckedBoxesCount() + (getCheckedBoxesCount()==1 ? ' rule selected':' rules selected')}} +
+ + + Bulk actions + + + +
+
+
+
+ + + Filter + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Status
Name
TriggerAction
Created on
Edited on
+
+
+ +
+
+
+
+ +
+
+
+

#1{{rule.id}}

+

+ + +

+
+
+
+
+ +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+
+
+ + + Add trigger + + + +
+
+ +
+
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + + Add action + + + +
+
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ + + Save +
+
+ +
+
+ + + + + +
+ + + + + + \ No newline at end of file diff --git a/rules/app/robots.txt b/rules/app/robots.txt new file mode 100644 index 00000000..b5566484 --- /dev/null +++ b/rules/app/robots.txt @@ -0,0 +1,4 @@ +# robotstxt.org/ + +User-agent: * +Disallow: diff --git a/rules/app/scripts/RulesController.js b/rules/app/scripts/RulesController.js new file mode 100644 index 00000000..23fcd9b7 --- /dev/null +++ b/rules/app/scripts/RulesController.js @@ -0,0 +1,298 @@ +var rulesApp = angular.module('rulesApp', []); + +function aaa() { + $('.bs-component [data-toggle="popover"]').popover(); + $('.bs-component [data-toggle="tooltip"]').tooltip(); + moment().calendar(); + $(".datepicker").datetimepicker({defaultDate: "now"}); + autosize($("textarea")); + $('[id^="triggerTags"]').tagsinput({tagClass: "label label-default"}); + + function activate() { + $(this).closest("tr").toggleClass("inactive"); + if ($(this).closest("tr").find(".disabledControl").is(':disabled')) + $(this).closest("tr").find(".disabledControl").prop('disabled', false); + else + $(this).closest("tr").find(".disabledControl").prop('disabled', true); + + } + $(".rules-list h2").on("click", activate); + $(".fa-pencil").on("click", activate); + $(".rules-list .btn-save").on("click", activate); + $('.trigger-start').on('focus', function(){ + $(this).addClass('datepicker'); + $(".datepicker").datetimepicker(); + $(this).blur(); + $(this).focus(); + }); + $('.trigger-end').on('focus', function(){ + $(this).addClass('datepicker'); + $(".datepicker").datetimepicker(); + $(this).blur(); + $(this).focus(); + }); +} + +rulesApp.controller('rulesController', function($scope, $http) { + var vm = this; + + vm.query = "*"; + vm.facetField = "type"; + + vm.solrUrl = "http://localhost:8764/api/apollo/solr"; + vm.rulesCollection = "bsb_products_rules"; + var c = { headers: { 'Authorization': 'Basic ' + btoa('admin:123qweasdzxc')}}; + + function findIndexById(id) { + for (var i = 0; i < $scope.rules.length; i++) { + var r = $scope.rules[i]; + if (r.id == id) { + return i; + } + } + return null; + } + + /*scope.currentDate = Date.now(); + $scope.ruleName = ''; + $scope.ruleDescription = ''; + + $scope.ruleStart = ''; + $scope.ruleEnd = ''; + $scope.ruleKeywords = ''; + $scope.ruleCategory = ''; + $scope.ruleTagList = ''; + + $scope.ruleProductList = ''; + $scope.ruleRedirect = ''; + $scope.ruleBanner = ''; + $scope.ruleFacetList = ''; + $scope.ruleRankList = ''; + $scope.ruleQuerySet = ''; */ + + $scope.currentRule = { + currentDate : Date.now(), + ruleName : '', + ruleDescription : '', + ruleStart : '', + ruleEnd : '', + ruleKeywords : '', + ruleCategory : '', + ruleTagList : '', + ruleProductList : '', + ruleRedirect : '', + ruleBanner : '', + ruleFacetList : '', + ruleRankList : '', + ruleQuerySet : '' + }; + + $scope.addRule = function () { + + var rule = { + id: $scope.currentRule.ruleName, + description: $scope.currentRule.ruleDescription, + triggerStart: document.getElementsByClassName('add-trigger-start')[0].value, + triggerEnd: document.getElementsByClassName('add-trigger-end')[0].value, + search_terms: $scope.currentRule.ruleKeywords, + category: $scope.currentRule.ruleCategory, + tagList: $scope.currentRule.ruleTagList, + productList: $scope.currentRule.ruleProductList, + redirect: $scope.currentRule.ruleRedirect, + banner: $scope.currentRule.ruleBanner, + facetList: $scope.currentRule.ruleFacetList, + rankList: $scope.currentRule.ruleRankList, + querySet: $scope.currentRule.ruleQuerySet, + createdAt: Date.now(), + updatedAt: Date.now(), + status: 'disabled' + }; + + $scope.rules = [rule].concat($scope.rules); + + if ($scope.rules[$scope.rules.length-1]==undefined) + $scope.rules.pop(); + + $http.post(vm.solrUrl + '/' + vm.rulesCollection + '/update/json/docs?commit=true', rule, c).then(function(response) { + console.log("Rule '" + rule.id + "' created!"); + }); + setTimeout(aaa, 1000); // TODO all controls should be done as Angular directives + }; + + $scope.checkUncheckAll= function(){ + var masterBox = document.getElementById('selectAllBoxes'); + var checkboxes = document.getElementsByClassName('ruleCheckbox'); + if (masterBox.checked){ + for (var i = 0, l = checkboxes.length; ie?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.6",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.6",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth

'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.6",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery); \ No newline at end of file diff --git a/rules/app/scripts/vendor.js b/rules/app/scripts/vendor.js new file mode 100644 index 00000000..85bb1006 --- /dev/null +++ b/rules/app/scripts/vendor.js @@ -0,0 +1,10 @@ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b="length"in a&&a.length,c=_.type(a);return"function"===c||_.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}function d(a,b,c){if(_.isFunction(b))return _.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return _.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(ha.test(b))return _.filter(b,a,c);b=_.filter(b,a)}return _.grep(a,function(a){return U.call(b,a)>=0!==c})}function e(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function f(a){var b=oa[a]={};return _.each(a.match(na)||[],function(a,c){b[c]=!0}),b}function g(){Z.removeEventListener("DOMContentLoaded",g,!1),a.removeEventListener("load",g,!1),_.ready()}function h(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=_.expando+h.uid++}function i(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(ua,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:ta.test(c)?_.parseJSON(c):c}catch(e){}sa.set(a,b,c)}else c=void 0;return c}function j(){return!0}function k(){return!1}function l(){try{return Z.activeElement}catch(a){}}function m(a,b){return _.nodeName(a,"table")&&_.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function n(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function o(a){var b=Ka.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function p(a,b){for(var c=0,d=a.length;d>c;c++)ra.set(a[c],"globalEval",!b||ra.get(b[c],"globalEval"))}function q(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(ra.hasData(a)&&(f=ra.access(a),g=ra.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)_.event.add(b,e,j[e][c])}sa.hasData(a)&&(h=sa.access(a),i=_.extend({},h),sa.set(b,i))}}function r(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&_.nodeName(a,b)?_.merge([a],c):c}function s(a,b){var c=b.nodeName.toLowerCase();"input"===c&&ya.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}function t(b,c){var d,e=_(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:_.css(e[0],"display");return e.detach(),f}function u(a){var b=Z,c=Oa[a];return c||(c=t(a,b),"none"!==c&&c||(Na=(Na||_("