diff options
author | Valerio Virgillito | 2012-07-22 23:16:59 -0700 |
---|---|---|
committer | Valerio Virgillito | 2012-07-22 23:16:59 -0700 |
commit | bcb5aa3d1c5024e968c266be18128d8ea0988757 (patch) | |
tree | 01fbcd75a6adf579b4f89fb26e1b5e768a09ebaf | |
parent | d0526d124f2bbc1c28912d2d3de925d175f5e2d5 (diff) | |
parent | b59bb17d10a0f5c9c2e5ce0eb1e0e1c7da6c92f6 (diff) | |
download | ninja-bcb5aa3d1c5024e968c266be18128d8ea0988757.tar.gz |
Merge branch 'template-pi-breadcrumb' of https://github.com/mencio/ninja into v0.7.1
-rw-r--r-- | js/components/converter/node-name-converter.js | 54 | ||||
-rwxr-xr-x | js/components/layout/bread-crumb.reel/bread-crumb.html | 6 | ||||
-rwxr-xr-x | js/models/element-model.js | 8 |
3 files changed, 63 insertions, 5 deletions
diff --git a/js/components/converter/node-name-converter.js b/js/components/converter/node-name-converter.js new file mode 100644 index 00000000..fdca06e5 --- /dev/null +++ b/js/components/converter/node-name-converter.js | |||
@@ -0,0 +1,54 @@ | |||
1 | /* <copyright> | ||
2 | Copyright (c) 2012, Motorola Mobility LLC. | ||
3 | All Rights Reserved. | ||
4 | |||
5 | Redistribution and use in source and binary forms, with or without | ||
6 | modification, are permitted provided that the following conditions are met: | ||
7 | |||
8 | * Redistributions of source code must retain the above copyright notice, | ||
9 | this list of conditions and the following disclaimer. | ||
10 | |||
11 | * Redistributions in binary form must reproduce the above copyright notice, | ||
12 | this list of conditions and the following disclaimer in the documentation | ||
13 | and/or other materials provided with the distribution. | ||
14 | |||
15 | * Neither the name of Motorola Mobility LLC nor the names of its | ||
16 | contributors may be used to endorse or promote products derived from this | ||
17 | software without specific prior written permission. | ||
18 | |||
19 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | ||
20 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||
21 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||
22 | ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE | ||
23 | LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | ||
24 | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | ||
25 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | ||
26 | INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | ||
27 | CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | ||
28 | ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | ||
29 | POSSIBILITY OF SUCH DAMAGE. | ||
30 | </copyright> */ | ||
31 | var Montage = require("montage").Montage, | ||
32 | Converter = require("montage/core/converter/converter").Converter; | ||
33 | |||
34 | exports.NodeNameConverter = Montage.create(Converter, { | ||
35 | |||
36 | convert: { | ||
37 | value: function(value) { | ||
38 | if(value) { | ||
39 | if(value.toLowerCase() === "ninja-content") { | ||
40 | value = "DIV"; | ||
41 | } | ||
42 | |||
43 | return value; | ||
44 | } | ||
45 | } | ||
46 | }, | ||
47 | |||
48 | revert: { | ||
49 | value: function(value) { | ||
50 | return value; | ||
51 | } | ||
52 | } | ||
53 | |||
54 | }); | ||
diff --git a/js/components/layout/bread-crumb.reel/bread-crumb.html b/js/components/layout/bread-crumb.reel/bread-crumb.html index 2c6d941f..2fff245c 100755 --- a/js/components/layout/bread-crumb.reel/bread-crumb.html +++ b/js/components/layout/bread-crumb.reel/bread-crumb.html | |||
@@ -44,13 +44,17 @@ POSSIBILITY OF SUCH DAMAGE. | |||
44 | } | 44 | } |
45 | }, | 45 | }, |
46 | 46 | ||
47 | "nodeNameConverter": { | ||
48 | "prototype": "js/components/converter/node-name-converter" | ||
49 | }, | ||
50 | |||
47 | "breadcrumbButton": { | 51 | "breadcrumbButton": { |
48 | "prototype": "js/components/layout/bread-crumb-button.reel", | 52 | "prototype": "js/components/layout/bread-crumb-button.reel", |
49 | "properties": { | 53 | "properties": { |
50 | "element": {"#": "breadcrumbButton"} | 54 | "element": {"#": "breadcrumbButton"} |
51 | }, | 55 | }, |
52 | "bindings": { | 56 | "bindings": { |
53 | "label": {"<-": "@buttonsList.objectAtCurrentIteration.label"}, | 57 | "label": {"<-": "@buttonsList.objectAtCurrentIteration.label", "converter": {"@": "nodeNameConverter"}}, |
54 | "value": {"<-": "@buttonsList.objectAtCurrentIteration.nodeUuid"} | 58 | "value": {"<-": "@buttonsList.objectAtCurrentIteration.nodeUuid"} |
55 | } | 59 | } |
56 | }, | 60 | }, |
diff --git a/js/models/element-model.js b/js/models/element-model.js index 07abbd40..7d8e6ebb 100755 --- a/js/models/element-model.js +++ b/js/models/element-model.js | |||
@@ -53,7 +53,7 @@ var modelGenerator = exports.modelGenerator = function() { | |||
53 | }) | 53 | }) |
54 | }); | 54 | }); |
55 | 55 | ||
56 | if(this._model.selection !== "body") { | 56 | if(this._model.selection !== "body" && this.nodeName.toLowerCase() !== "ninja-content") { |
57 | this._model.props3D.init(this, false); | 57 | this._model.props3D.init(this, false); |
58 | } | 58 | } |
59 | 59 | ||
@@ -75,9 +75,9 @@ var getInfoForElement = function(el) { | |||
75 | } | 75 | } |
76 | 76 | ||
77 | if(el.nodeName.toLowerCase() === "ninja-content") { | 77 | if(el.nodeName.toLowerCase() === "ninja-content") { |
78 | elementName = "body"; | 78 | elementName = "div"; |
79 | controller = elementNameToController(elementName); | 79 | controller = elementNameToController("body"); |
80 | pi = elementNameToPi(elementName); | 80 | pi = elementNameToPi("body"); |
81 | } | 81 | } |
82 | 82 | ||
83 | // TODO: Add this in case there is no controller for the component | 83 | // TODO: Add this in case there is no controller for the component |