├── .gitignore
├── assets
├── libs
│ ├── bootswatch
│ │ ├── .gitignore
│ │ ├── flatly
│ │ │ ├── thumbnail.png
│ │ │ ├── bootswatch.less
│ │ │ └── variables.less
│ │ ├── .travis.yml
│ │ └── .bower.json
│ ├── bootstrap
│ │ ├── fonts
│ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ └── glyphicons-halflings-regular.woff
│ │ └── css
│ │ │ ├── bootstrap-theme-3.0.3.min.css
│ │ │ └── bootstrap-theme-3.0.3.css
│ ├── messenger
│ │ ├── js
│ │ │ ├── messenger-theme-flat.js
│ │ │ ├── messenger-theme-future.js
│ │ │ └── messenger.min.js
│ │ └── css
│ │ │ ├── messenger.css
│ │ │ ├── messenger-theme-block.css
│ │ │ ├── messenger-theme-ice.css
│ │ │ ├── messenger-spinner.css
│ │ │ ├── messenger-theme-air.css
│ │ │ ├── messenger-theme-flat.css
│ │ │ └── messenger-theme-future.css
│ ├── glow.js
│ └── vex
│ │ ├── vex.combined.min.js
│ │ ├── vex.css
│ │ └── vex-theme-default.css
├── css
│ └── main.css
└── js
│ ├── atomDB.js
│ └── main.js
├── dev
├── nginxConfig
└── buildVagrant.sh
├── Vagrantfile
├── README.md
├── LICENSE
└── index.html
/.gitignore:
--------------------------------------------------------------------------------
1 | .vagrant/
2 |
--------------------------------------------------------------------------------
/assets/libs/bootswatch/.gitignore:
--------------------------------------------------------------------------------
1 | .idea
2 | components
3 | node_modules
4 | build
5 | _site
6 | *.lock
--------------------------------------------------------------------------------
/assets/libs/bootswatch/flatly/thumbnail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/es/orgoShmorgo/HEAD/assets/libs/bootswatch/flatly/thumbnail.png
--------------------------------------------------------------------------------
/assets/libs/bootstrap/fonts/glyphicons-halflings-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/es/orgoShmorgo/HEAD/assets/libs/bootstrap/fonts/glyphicons-halflings-regular.eot
--------------------------------------------------------------------------------
/assets/libs/bootstrap/fonts/glyphicons-halflings-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/es/orgoShmorgo/HEAD/assets/libs/bootstrap/fonts/glyphicons-halflings-regular.ttf
--------------------------------------------------------------------------------
/assets/libs/bootstrap/fonts/glyphicons-halflings-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/es/orgoShmorgo/HEAD/assets/libs/bootstrap/fonts/glyphicons-halflings-regular.woff
--------------------------------------------------------------------------------
/dev/nginxConfig:
--------------------------------------------------------------------------------
1 |
2 | # the nginx server instance
3 | server {
4 | listen 80;
5 | #server_name localhost;
6 | #server_name yourdomain.com yourdomain;
7 | root /vagrant;
8 | }
9 |
--------------------------------------------------------------------------------
/assets/libs/bootswatch/.travis.yml:
--------------------------------------------------------------------------------
1 | branches:
2 | only:
3 | - master
4 | - gh-pages
5 |
6 | language: node_js
7 |
8 | node_js:
9 | - "0.8.11"
10 |
11 | before_install:
12 | - npm install -g grunt-cli recess bower
13 | - bower install
14 |
15 | script: "grunt swatch"
--------------------------------------------------------------------------------
/dev/buildVagrant.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 | apt-get update
3 | apt-get install -y nginx vim git-core
4 |
5 | # Setting up nginx
6 | rm /etc/nginx/sites-enabled/default
7 | cp /vagrant/dev/nginxConfig /etc/nginx/sites-enabled/
8 | sed -i 's/sendfile on;/sendfile off;/g' /etc/nginx/nginx.conf
9 | service nginx restart
10 |
--------------------------------------------------------------------------------
/Vagrantfile:
--------------------------------------------------------------------------------
1 | # -*- mode: ruby -*-
2 | # vi: set ft=ruby :
3 |
4 | Vagrant.configure("2") do |config|
5 | config.vm.box = "precise32"
6 | config.vm.network :forwarded_port, guest: 80, host: 8080
7 | #config.vm.network :forwarded_port, guest: 3000, host: 3000
8 | config.vm.provision :shell, :path => "dev/buildVagrant.sh"
9 | end
10 |
--------------------------------------------------------------------------------
/assets/css/main.css:
--------------------------------------------------------------------------------
1 | .link line {
2 | stroke: #696969;
3 | }
4 |
5 | .selectedNode {
6 | stroke: rgb(31, 117, 196) !important;
7 | stroke-width: 5px !important;
8 | opacity: 0.3;
9 | }
10 |
11 | .link line.double {
12 | stroke: #fff;
13 | stroke-width: 2px;
14 | }
15 |
16 | .link line.triple {
17 | stroke-width: 3px;
18 | }
19 |
20 | .node circle {
21 | stroke: #000;
22 | stroke-width: 1.5px;
23 | }
24 |
25 | .node text {
26 | font: 10px sans-serif;
27 | pointer-events: none;
28 | }
29 |
--------------------------------------------------------------------------------
/assets/js/atomDB.js:
--------------------------------------------------------------------------------
1 | var atomDB = {};
2 |
3 | atomDB ['C'] = {
4 | name: 'Carbon',
5 | symbol: 'C',
6 | lonePairs: 4,
7 | size: 12
8 | };
9 |
10 | atomDB ['O'] = {
11 | name: 'Oxygen',
12 | symbol: 'O',
13 | lonePairs: 2,
14 | size: 12
15 | };
16 |
17 | atomDB ['N'] = {
18 | name: 'Nitrogen',
19 | symbol: 'N',
20 | lonePairs: 3,
21 | size: 12
22 | };
23 |
24 | atomDB ['Cl'] = {
25 | name: 'Chlorine',
26 | symbol: 'Cl',
27 | lonePairs: 1,
28 | size: 12
29 | };
30 |
31 | atomDB ['Br'] = {
32 | name: 'Bromine',
33 | symbol: 'Br',
34 | lonePairs: 1,
35 | size: 12
36 | };
37 |
38 | atomDB ['I'] = {
39 | name: 'Iodine',
40 | symbol: 'I',
41 | lonePairs: 1,
42 | size: 12
43 | };
44 |
45 | atomDB ['F'] = {
46 | name: 'Fluorine',
47 | symbol: 'F',
48 | lonePairs: 1,
49 | size: 12
50 | };
--------------------------------------------------------------------------------
/assets/libs/bootswatch/.bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "bootswatch",
3 | "description": "Bootswatch is a collection of themes for Bootstrap.",
4 | "version": "3.0.2+2",
5 | "author": "Thomas Park",
6 | "homepage": "http://bootswatch.com",
7 | "repository": {
8 | "type": "git",
9 | "url": "git://github.com/thomaspark/bootswatch.git"
10 | },
11 | "dependencies": {
12 | "bootstrap": "~3.0.2",
13 | "font-awesome": "~4.0.0"
14 | },
15 | "licenses": [
16 | {
17 | "type": "Apache-2.0",
18 | "url": "http://www.apache.org/licenses/LICENSE-2.0"
19 | }
20 | ],
21 | "_release": "3.0.2+2",
22 | "_resolution": {
23 | "type": "version",
24 | "tag": "v3.0.2+2",
25 | "commit": "226c4f61450ee35e868c2de1c1469cb720bbb8b5"
26 | },
27 | "_source": "git://github.com/thomaspark/bootswatch.git",
28 | "_target": "*",
29 | "_originalSource": "bootswatch"
30 | }
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | OrgoShmorgo
2 | =====================
3 | [OrgoShmorgo](http://emils.github.io/orgoShmorgo/) is an organic molecule visualizer built using D3.js.
4 |
5 | Getting Started
6 | ---------
7 | OrgoShmorgo has [Vagrant](http://www.vagrantup.com/) manage all the development setup. Once you have Vagrant setup, simply run `vagrant up` in the root of your clone. You now have an OrgoShmrogo instance running on [localhost:8080](localhost:8080).
8 |
9 |
10 | Project Goals
11 | ---------
12 | The future goals of the project:
13 |
14 | - Fully IUPAC conformant naming engine
15 | - Addition of a lot more functional groups
16 | - Ability to create rings
17 | - Integration with Wikipedia to display data on created organic molecules
18 |
19 | Credit
20 | ---------
21 | Built on top of [mbostock's](https://github.com/mbostock) original [molecule example](http://bl.ocks.org/mbostock/3037015).
22 |
23 |
24 | License
25 | ---------
26 |
27 | MIT © [Emil Stolarsky](http://stolarsky.com/)
28 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2013 Emil Stolarsky
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of
6 | this software and associated documentation files (the "Software"), to deal in
7 | the Software without restriction, including without limitation the rights to
8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
9 | the Software, and to permit persons to whom the Software is furnished to do so,
10 | subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 |
--------------------------------------------------------------------------------
/assets/libs/messenger/js/messenger-theme-flat.js:
--------------------------------------------------------------------------------
1 | (function() {
2 | var $, FlatMessage, spinner_template,
3 | __hasProp = {}.hasOwnProperty,
4 | __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
5 |
6 | $ = jQuery;
7 |
8 | spinner_template = '
\n \n \n \n \n \n \n
';
9 |
10 | FlatMessage = (function(_super) {
11 |
12 | __extends(FlatMessage, _super);
13 |
14 | function FlatMessage() {
15 | return FlatMessage.__super__.constructor.apply(this, arguments);
16 | }
17 |
18 | FlatMessage.prototype.template = function(opts) {
19 | var $message;
20 | $message = FlatMessage.__super__.template.apply(this, arguments);
21 | $message.append($(spinner_template));
22 | return $message;
23 | };
24 |
25 | return FlatMessage;
26 |
27 | })(window.Messenger.Message);
28 |
29 | window.Messenger.themes.flat = {
30 | Message: FlatMessage
31 | };
32 |
33 | }).call(this);
34 |
--------------------------------------------------------------------------------
/assets/libs/messenger/js/messenger-theme-future.js:
--------------------------------------------------------------------------------
1 | (function() {
2 | var $, FutureMessage, spinner_template,
3 | __hasProp = {}.hasOwnProperty,
4 | __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
5 |
6 | $ = jQuery;
7 |
8 | spinner_template = '\n \n \n \n \n \n \n
';
9 |
10 | FutureMessage = (function(_super) {
11 |
12 | __extends(FutureMessage, _super);
13 |
14 | function FutureMessage() {
15 | return FutureMessage.__super__.constructor.apply(this, arguments);
16 | }
17 |
18 | FutureMessage.prototype.template = function(opts) {
19 | var $message;
20 | $message = FutureMessage.__super__.template.apply(this, arguments);
21 | $message.append($(spinner_template));
22 | return $message;
23 | };
24 |
25 | return FutureMessage;
26 |
27 | })(window.Messenger.Message);
28 |
29 | window.Messenger.themes.future = {
30 | Message: FutureMessage
31 | };
32 |
33 | }).call(this);
34 |
--------------------------------------------------------------------------------
/assets/libs/glow.js:
--------------------------------------------------------------------------------
1 | function glow(url) {
2 | var stdDeviation = 2,
3 | rgb = "#1F75C4",
4 | colorMatrix = "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0";
5 |
6 | if (!arguments.length) {
7 | url = "glow";
8 | }
9 |
10 | function my() {
11 |
12 | var defs = this.append("defs");
13 |
14 | var filter = defs.append("filter")
15 | .attr("id", url)
16 | .attr("x", "-20%")
17 | .attr("y", "-20%")
18 | .attr("width", "140%")
19 | .attr("height", "140%")
20 | .call(function() {
21 | this.append("feColorMatrix")
22 | .attr("type", "matrix")
23 | .attr("values", colorMatrix);
24 | this.append("feGaussianBlur")
25 | // .attr("in", "SourceGraphics")
26 | .attr("stdDeviation", stdDeviation)
27 | .attr("result", "coloredBlur");
28 | });
29 |
30 | filter.append("feMerge")
31 | .call(function() {
32 | this.append("feMergeNode")
33 | .attr("in", "coloredBlur");
34 | this.append("feMergeNode")
35 | .attr("in", "SourceGraphic");
36 | });
37 | }
38 |
39 | my.rgb = function(value) {
40 | if (!arguments.length) return color;
41 | rgb = value;
42 | color = d3.rgb(value);
43 | var matrix = "0 0 0 red 0 0 0 0 0 green 0 0 0 0 blue 0 0 0 1 0";
44 | colorMatrix = matrix
45 | .replace("red", color.r/256)
46 | .replace("green", color.g/256)
47 | .replace("blue", color.b/256);
48 | return my;
49 | };
50 |
51 | my.stdDeviation = function(value) {
52 | if (!arguments.length) return stdDeviation;
53 | stdDeviation = value;
54 | return my;
55 | };
56 |
57 | return my;
58 | }
--------------------------------------------------------------------------------
/assets/libs/messenger/css/messenger.css:
--------------------------------------------------------------------------------
1 | /* line 4, ../../src/sass/messenger.sass */
2 | ul.messenger {
3 | margin: 0;
4 | padding: 0;
5 | }
6 | /* line 8, ../../src/sass/messenger.sass */
7 | ul.messenger li {
8 | list-style: none;
9 | margin: 0;
10 | padding: 0;
11 | }
12 | /* line 14, ../../src/sass/messenger.sass */
13 | ul.messenger.messenger-empty {
14 | display: none;
15 | }
16 | /* line 17, ../../src/sass/messenger.sass */
17 | ul.messenger .messenger-message {
18 | overflow: hidden;
19 | *zoom: 1;
20 | }
21 | /* line 20, ../../src/sass/messenger.sass */
22 | ul.messenger .messenger-message.messenger-hidden {
23 | display: none;
24 | }
25 | /* line 23, ../../src/sass/messenger.sass */
26 | ul.messenger .messenger-message .messenger-phrase, ul.messenger .messenger-message .messenger-actions a {
27 | padding-right: 5px;
28 | }
29 | /* line 26, ../../src/sass/messenger.sass */
30 | ul.messenger .messenger-message .messenger-actions {
31 | float: right;
32 | }
33 | /* line 29, ../../src/sass/messenger.sass */
34 | ul.messenger .messenger-message .messenger-actions a {
35 | cursor: pointer;
36 | text-decoration: underline;
37 | }
38 | /* line 33, ../../src/sass/messenger.sass */
39 | ul.messenger.messenger-fixed {
40 | position: fixed;
41 | z-index: 10000;
42 | }
43 | /* line 37, ../../src/sass/messenger.sass */
44 | ul.messenger.messenger-fixed .messenger-message {
45 | min-width: 0;
46 | -webkit-box-sizing: border-box;
47 | -moz-box-sizing: border-box;
48 | box-sizing: border-box;
49 | }
50 | /* line 42, ../../src/sass/messenger.sass */
51 | ul.messenger.messenger-fixed .message .messenger-actions {
52 | float: left;
53 | }
54 | /* line 45, ../../src/sass/messenger.sass */
55 | ul.messenger.messenger-fixed.messenger-on-top {
56 | top: 20px;
57 | }
58 | /* line 48, ../../src/sass/messenger.sass */
59 | ul.messenger.messenger-fixed.messenger-on-bottom {
60 | bottom: 20px;
61 | }
62 | /* line 51, ../../src/sass/messenger.sass */
63 | ul.messenger.messenger-fixed.messenger-on-top, ul.messenger.messenger-fixed.messenger-on-bottom {
64 | left: 50%;
65 | width: 800px;
66 | margin-left: -400px;
67 | }
68 | @media (max-width: 960px) {
69 | /* line 51, ../../src/sass/messenger.sass */
70 | ul.messenger.messenger-fixed.messenger-on-top, ul.messenger.messenger-fixed.messenger-on-bottom {
71 | left: 10%;
72 | width: 80%;
73 | margin-left: 0px;
74 | }
75 | }
76 | /* line 61, ../../src/sass/messenger.sass */
77 | ul.messenger.messenger-fixed.messenger-on-top.messenger-on-right, ul.messenger.messenger-fixed.messenger-on-bottom.messenger-on-right {
78 | right: 20px;
79 | left: auto;
80 | }
81 | /* line 65, ../../src/sass/messenger.sass */
82 | ul.messenger.messenger-fixed.messenger-on-top.messenger-on-left, ul.messenger.messenger-fixed.messenger-on-bottom.messenger-on-left {
83 | left: 20px;
84 | margin-left: 0px;
85 | }
86 | /* line 69, ../../src/sass/messenger.sass */
87 | ul.messenger.messenger-fixed.messenger-on-right, ul.messenger.messenger-fixed.messenger-on-left {
88 | width: 350px;
89 | }
90 | /* line 72, ../../src/sass/messenger.sass */
91 | ul.messenger.messenger-fixed.messenger-on-right .messenger-actions, ul.messenger.messenger-fixed.messenger-on-left .messenger-actions {
92 | float: left;
93 | }
94 | /* line 75, ../../src/sass/messenger.sass */
95 | ul.messenger .messenger-spinner {
96 | display: none;
97 | }
98 |
--------------------------------------------------------------------------------
/assets/libs/bootswatch/flatly/bootswatch.less:
--------------------------------------------------------------------------------
1 | // Flatly 3.0.2
2 | // Bootswatch
3 | // -----------------------------------------------------
4 |
5 | @import url("//fonts.googleapis.com/css?family=Lato:400,700,900,400italic");
6 |
7 | // Navbar =====================================================================
8 |
9 | // Buttons ====================================================================
10 |
11 | .btn:active {
12 | .box-shadow(none);
13 | }
14 |
15 | .btn-group.open .dropdown-toggle {
16 | .box-shadow(none);
17 | }
18 |
19 | // Typography =================================================================
20 |
21 | .text-primary,
22 | .text-primary:hover {
23 | color: @brand-primary;
24 | }
25 |
26 | .text-success,
27 | .text-success:hover {
28 | color: @brand-success;
29 | }
30 |
31 | .text-danger,
32 | .text-danger:hover {
33 | color: @brand-danger;
34 | }
35 |
36 | .text-warning,
37 | .text-warning:hover {
38 | color: @brand-warning;
39 | }
40 |
41 | .text-info,
42 | .text-info:hover {
43 | color: @brand-info;
44 | }
45 |
46 | // Tables =====================================================================
47 |
48 | .table {
49 |
50 | tr.success,
51 | tr.warning,
52 | tr.danger {
53 | color: #fff;
54 | }
55 | }
56 |
57 | // Forms ======================================================================
58 |
59 | .form-control,textarea.form-control,
60 | input[type="text"],
61 | input[type="password"],
62 | input[type="datetime"],
63 | input[type="datetime-local"],
64 | input[type="date"],
65 | input[type="month"],
66 | input[type="time"],
67 | input[type="week"],
68 | input[type="number"],
69 | input[type="email"],
70 | input[type="url"],
71 | input[type="search"],
72 | input[type="tel"],
73 | input[type="color"],
74 | .uneditable-input {
75 | border-width: 2px;
76 | .box-shadow(none);
77 |
78 | &:focus {
79 | .box-shadow(none);
80 | }
81 | }
82 |
83 | .has-warning {
84 | .help-block,
85 | .control-label {
86 | color: @brand-warning;
87 | }
88 |
89 | .form-control,
90 | .form-control:focus {
91 | border: 2px solid @brand-warning;
92 | }
93 | }
94 |
95 | .has-error {
96 | .help-block,
97 | .control-label {
98 | color: @brand-danger;
99 | }
100 |
101 | .form-control,
102 | .form-control:focus {
103 | border: 2px solid @brand-danger;
104 | }
105 | }
106 |
107 | .has-success {
108 | .help-block,
109 | .control-label {
110 | color: @brand-success;
111 | }
112 |
113 | .form-control,
114 | .form-control:focus {
115 | border: 2px solid @brand-success;
116 | }
117 | }
118 |
119 | // Navs =======================================================================
120 |
121 | .nav {
122 | .open > a,
123 | .open > a:hover,
124 | .open > a:focus {
125 | border-color: transparent;
126 | }
127 | }
128 |
129 | .pagination {
130 |
131 | a,
132 | a:hover {
133 | color: #fff;
134 | }
135 |
136 | .disabled {
137 | &>a,
138 | &>a:hover,
139 | &>a:focus,
140 | &>span {
141 | background-color: lighten(@brand-success, 15%);
142 | }
143 | }
144 | }
145 |
146 | .pager {
147 | a,
148 | a:hover {
149 | color: #fff;
150 | }
151 |
152 | .disabled {
153 | &>a,
154 | &>a:hover,
155 | &>a:focus,
156 | &>span {
157 | background-color: lighten(@brand-success, 15%);
158 | }
159 | }
160 | }
161 |
162 | // Indicators =================================================================
163 |
164 | .alert {
165 |
166 | a,
167 | .alert-link {
168 | color: #fff;
169 | text-decoration: underline;
170 | }
171 | }
172 |
173 | // Progress bars ==============================================================
174 |
175 | .progress {
176 | height: 10px;
177 | .box-shadow(none);
178 | }
179 |
180 | // Containers =================================================================
181 |
182 | .well {
183 | .box-shadow(none);
184 | border-width: 0;
185 | }
186 |
--------------------------------------------------------------------------------
/assets/libs/messenger/css/messenger-theme-block.css:
--------------------------------------------------------------------------------
1 | /* line 4, ../../src/sass/messenger-theme-block.sass */
2 | ul.messenger.messenger-theme-block.messenger-fixed {
3 | width: 100%;
4 | top: 0;
5 | left: 0;
6 | margin-left: 0px;
7 | }
8 | /* line 10, ../../src/sass/messenger-theme-block.sass */
9 | ul.messenger.messenger-theme-block.messenger-fixed.messenger-on-bottom {
10 | top: auto;
11 | bottom: 0;
12 | }
13 | /* line 14, ../../src/sass/messenger-theme-block.sass */
14 | ul.messenger.messenger-theme-block.messenger-fixed.messenger-on-top {
15 | top: 0px;
16 | bottom: auto;
17 | }
18 | /* line 18, ../../src/sass/messenger-theme-block.sass */
19 | ul.messenger.messenger-theme-block.messenger-fixed.messenger-on-top, ul.messenger.messenger-theme-block.messenger-fixed.messenger-on-bottom {
20 | left: 0px;
21 | right: 0px;
22 | }
23 | /* line 22, ../../src/sass/messenger-theme-block.sass */
24 | ul.messenger.messenger-theme-block.messenger-fixed.messenger-on-top.messenger-on-right, ul.messenger.messenger-theme-block.messenger-fixed.messenger-on-top.messenger-on-left, ul.messenger.messenger-theme-block.messenger-fixed.messenger-on-bottom.messenger-on-right, ul.messenger.messenger-theme-block.messenger-fixed.messenger-on-bottom.messenger-on-left {
25 | width: 350px;
26 | }
27 | /* line 25, ../../src/sass/messenger-theme-block.sass */
28 | ul.messenger.messenger-theme-block.messenger-fixed.messenger-on-top.messenger-on-left, ul.messenger.messenger-theme-block.messenger-fixed.messenger-on-bottom.messenger-on-left {
29 | right: auto;
30 | }
31 | /* line 28, ../../src/sass/messenger-theme-block.sass */
32 | ul.messenger.messenger-theme-block.messenger-fixed.messenger-on-top.messenger-on-right, ul.messenger.messenger-theme-block.messenger-fixed.messenger-on-bottom.messenger-on-right {
33 | left: auto;
34 | }
35 | /* line 31, ../../src/sass/messenger-theme-block.sass */
36 | ul.messenger.messenger-theme-block.messenger-fixed .messenger-message-slot {
37 | max-width: none;
38 | }
39 | /* line 34, ../../src/sass/messenger-theme-block.sass */
40 | ul.messenger.messenger-theme-block.messenger-fixed .messenger-message {
41 | text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
42 | border-width: 1px;
43 | border-style: solid;
44 | text-align: center;
45 | padding: 1em;
46 | }
47 | /* line 41, ../../src/sass/messenger-theme-block.sass */
48 | ul.messenger.messenger-theme-block.messenger-fixed .messenger-message.alert-warning {
49 | color: #c09853;
50 | background-color: #fcf8e3;
51 | border-color: #fbeed5;
52 | }
53 | /* line 46, ../../src/sass/messenger-theme-block.sass */
54 | ul.messenger.messenger-theme-block.messenger-fixed .messenger-message.alert-error, ul.messenger.messenger-theme-block.messenger-fixed .messenger-message.alert-danger {
55 | color: #b94a48;
56 | background-color: #f2dede;
57 | border-color: #eed3d7;
58 | }
59 | /* line 51, ../../src/sass/messenger-theme-block.sass */
60 | ul.messenger.messenger-theme-block.messenger-fixed .messenger-message.alert-success {
61 | color: #468847;
62 | background-color: #dff0d8;
63 | border-color: #d6e9c6;
64 | }
65 | /* line 56, ../../src/sass/messenger-theme-block.sass */
66 | ul.messenger.messenger-theme-block.messenger-fixed .messenger-message.alert-info {
67 | color: #3a87ad;
68 | background-color: #d9edf7;
69 | border-color: #bce8f1;
70 | }
71 | /* line 61, ../../src/sass/messenger-theme-block.sass */
72 | ul.messenger.messenger-theme-block.messenger-fixed .messenger-message .messenger-close {
73 | filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
74 | opacity: 0.5;
75 | padding: 0;
76 | cursor: pointer;
77 | color: inherit;
78 | background: transparent;
79 | border: 0;
80 | -webkit-appearance: none;
81 | float: right;
82 | position: relative;
83 | top: -13px;
84 | left: 11px;
85 | font-size: 22px;
86 | }
87 | /* line 75, ../../src/sass/messenger-theme-block.sass */
88 | ul.messenger.messenger-theme-block.messenger-fixed .messenger-message .messenger-close:hover {
89 | filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
90 | opacity: 0.8;
91 | }
92 | /* line 78, ../../src/sass/messenger-theme-block.sass */
93 | ul.messenger.messenger-theme-block.messenger-fixed .messenger-message .messenger-close:active {
94 | filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
95 | opacity: 1;
96 | }
97 |
--------------------------------------------------------------------------------
/assets/libs/messenger/css/messenger-theme-ice.css:
--------------------------------------------------------------------------------
1 | @import url("http://fonts.googleapis.com/css?family=Raleway:400");
2 | /* line 12, ../../src/sass/messenger-theme-ice.sass */
3 | ul.messenger-theme-ice {
4 | -moz-user-select: none;
5 | -webkit-user-select: none;
6 | -o-user-select: none;
7 | user-select: none;
8 | font-family: "Raleway", sans-serif;
9 | }
10 | /* line 16, ../../src/sass/messenger-theme-ice.sass */
11 | ul.messenger-theme-ice .messenger-message {
12 | -webkit-border-radius: 5px;
13 | -moz-border-radius: 5px;
14 | -ms-border-radius: 5px;
15 | -o-border-radius: 5px;
16 | border-radius: 5px;
17 | -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.14), 0 4px #aaaaaa, 0 5px rgba(0, 0, 0, 0.05);
18 | -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.14), 0 4px #aaaaaa, 0 5px rgba(0, 0, 0, 0.05);
19 | box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.14), 0 4px #aaaaaa, 0 5px rgba(0, 0, 0, 0.05);
20 | border: 0px;
21 | background-color: #f6f6f6;
22 | position: relative;
23 | margin-bottom: 1.5em;
24 | font-size: 13px;
25 | color: #666666;
26 | font-weight: 500;
27 | padding: 12px 22px;
28 | }
29 | /* line 28, ../../src/sass/messenger-theme-ice.sass */
30 | ul.messenger-theme-ice .messenger-message .messenger-close {
31 | position: absolute;
32 | top: 0px;
33 | right: 0px;
34 | color: #888888;
35 | opacity: 1;
36 | font-weight: bold;
37 | display: block;
38 | font-size: 20px;
39 | line-height: 20px;
40 | padding: 8px 10px 7px 7px;
41 | cursor: pointer;
42 | background: transparent;
43 | border: 0;
44 | -webkit-appearance: none;
45 | }
46 | /* line 44, ../../src/sass/messenger-theme-ice.sass */
47 | ul.messenger-theme-ice .messenger-message .messenger-close:hover {
48 | color: #444444;
49 | }
50 | /* line 47, ../../src/sass/messenger-theme-ice.sass */
51 | ul.messenger-theme-ice .messenger-message .messenger-close:active {
52 | color: #222222;
53 | }
54 | /* line 50, ../../src/sass/messenger-theme-ice.sass */
55 | ul.messenger-theme-ice .messenger-message .messenger-actions {
56 | float: none;
57 | margin-top: 10px;
58 | }
59 | /* line 54, ../../src/sass/messenger-theme-ice.sass */
60 | ul.messenger-theme-ice .messenger-message .messenger-actions a {
61 | -webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.05);
62 | -moz-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.05);
63 | box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.05);
64 | -webkit-border-radius: 4px;
65 | -moz-border-radius: 4px;
66 | -ms-border-radius: 4px;
67 | -o-border-radius: 4px;
68 | border-radius: 4px;
69 | position: relative;
70 | text-decoration: none;
71 | display: inline-block;
72 | padding: 10px;
73 | color: #888888;
74 | margin-right: 10px;
75 | padding: 3px 10px 5px;
76 | text-transform: capitalize;
77 | }
78 | /* line 66, ../../src/sass/messenger-theme-ice.sass */
79 | ul.messenger-theme-ice .messenger-message .messenger-actions a:hover, ul.messenger-theme-ice .messenger-message .messenger-actions a:active {
80 | -webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.15), 0 2px #aaaaaa;
81 | -moz-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.15), 0 2px #aaaaaa;
82 | box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.15), 0 2px #aaaaaa;
83 | color: #444444;
84 | }
85 | /* line 70, ../../src/sass/messenger-theme-ice.sass */
86 | ul.messenger-theme-ice .messenger-message .messenger-actions a:active {
87 | -webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.15), 0 1px #aaaaaa;
88 | -moz-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.15), 0 1px #aaaaaa;
89 | box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.15), 0 1px #aaaaaa;
90 | top: 1px;
91 | }
92 | /* line 74, ../../src/sass/messenger-theme-ice.sass */
93 | ul.messenger-theme-ice .messenger-message .messenger-actions .messenger-phrase {
94 | display: none;
95 | }
96 | /* line 77, ../../src/sass/messenger-theme-ice.sass */
97 | ul.messenger-theme-ice .messenger-message .messenger-message-inner:before {
98 | display: block;
99 | z-index: 20;
100 | font-weight: bold;
101 | margin-bottom: 2px;
102 | }
103 | /* line 84, ../../src/sass/messenger-theme-ice.sass */
104 | ul.messenger-theme-ice .messenger-message.alert-success .messenger-message-inner:before {
105 | content: "Success";
106 | }
107 | /* line 88, ../../src/sass/messenger-theme-ice.sass */
108 | ul.messenger-theme-ice .messenger-message.alert-error .messenger-message-inner:before {
109 | content: "Error";
110 | }
111 | /* line 92, ../../src/sass/messenger-theme-ice.sass */
112 | ul.messenger-theme-ice .messenger-message.alert-info .messenger-message-inner:before {
113 | content: "Information";
114 | }
115 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | orgoShmorgo
4 |
5 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
34 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
67 |
71 |
72 |
73 |
76 |
82 |
83 |
84 |
87 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |