From daa6df0bb515f4e6ff99c74632dbba9b867c830c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Simon=20H=C3=B8jberg?= goqjHQYFsj6;3ZuCgRbw;{qxl#u
zz-S>xH5k=mRELoPBO^v8jLaBWFyb(>VpNY2kC7cC2S!eeTo^TAv;-p$Mgm5SnD%0{
z6vK_cG-0$HqsK8?fzcl@@*yl)1EmEdUkjxb$~v%W8;rFB-U?+KlqaEVhw>DZ9Z;Tz
z@(h$`q3ne6M<|_8o`bRr%5Eroq3nb5Jd{5{c>(F*LZ<#7g+^#7wD+s~Qz@j8Q#6ex
z$tekp&`2HxC_qBXVMs$wg>M!lPto+Rl0V=;qm&d%LOx{fGYmWo2Bvj^iNJ!C3aB&y
zQ3a_|$li#iWQ0^hIBB3pI!&NU2e^;{P5-V)uIcAT2fD}vP(juOR?CT0MEL)uKhjn7
zSCm{7kd%Bzi6}80ctUH)lZJ&lj4INIsKMeqqTqC*NQ3)ThovUAH9Z{O{)Pk-%a1WJz520~PhL6>nZ)Ym2nN0o
zWE9nF9q);!qTlH2i>Ewhtc(YqCdP!V6MS+XY<&_F>PQhqshbN;Vw1!=f$VLArrow configuration
-
+
+
+
+ Arrow configuration
-
+
+
diff --git a/public/js/lib/app.js b/public/js/lib/app.js
index 7af2769..2d590e9 100644
--- a/public/js/lib/app.js
+++ b/public/js/lib/app.js
@@ -34,7 +34,7 @@ if (!('CSSArrowPlease' in window)) window.CSSArrowPlease = {};
this.views = [
new G.ArrowConfigurationView({ model: model, container: $('.configuration') }),
new G.ArrowPreviewView({ model: model, container: $('').appendTo('body') }),
- new G.ArrowCSSView({ model: model, container: $('.result_code') }),
+ new G.ArrowCSSView({ model: model, container: $('.css_result') }),
];
},
diff --git a/public/js/lib/views/arrow_css_view.js b/public/js/lib/views/arrow_css_view.js
index 2cf8f63..fdcb688 100644
--- a/public/js/lib/views/arrow_css_view.js
+++ b/public/js/lib/views/arrow_css_view.js
@@ -15,8 +15,10 @@ if (!('CSSArrowPlease' in window)) window.CSSArrowPlease = {};
init: function (options) {
this.container = options.container;
- this.model = options.model;
+ this._codeNode = this.container.find('.code');
+ this._copyNode = this.container.find('.copy_code');
+ this.model = options.model;
this.model.on('change', this._handleChange, this);
},
@@ -35,7 +37,12 @@ if (!('CSSArrowPlease' in window)) window.CSSArrowPlease = {};
@chainable
**/
render: function () {
- this.container.text( this.model.toCSS() );
+ var css = this.model.toCSS();
+
+ this._codeNode.text( css );
+ this._copyNode.text( css )
+ .clippy({ transparent: true });
+
return this;
}
diff --git a/public/js/lib/views/arrow_preview_view.js b/public/js/lib/views/arrow_preview_view.js
index e42b267..6b31f55 100644
--- a/public/js/lib/views/arrow_preview_view.js
+++ b/public/js/lib/views/arrow_preview_view.js
@@ -31,11 +31,11 @@ if (!('CSSArrowPlease' in window)) window.CSSArrowPlease = {};
/**
@method render
- @description borrows the render function from ArrowCSSView
+ @description renders the css to style the preview
@chainable
**/
render: function () {
- G.ArrowCSSView.prototype.render.call(this);
+ this.container.text( this.model.toCSS() );
return this;
}
diff --git a/public/js/spec/views/arrow_css_view_spec.js b/public/js/spec/views/arrow_css_view_spec.js
index 8f591a4..74f6bcf 100644
--- a/public/js/spec/views/arrow_css_view_spec.js
+++ b/public/js/spec/views/arrow_css_view_spec.js
@@ -3,24 +3,38 @@ describe("CSSArrowPlease.ArrowCSSView", function () {
var arrow, arrowCSSView, $container;
beforeEach(function () {
- $container = $('');
+ $container = $('