Javi Jimenez Villar пре 13 година
родитељ
комит
41a6b3fc65

Разлика између датотеке није приказан због своје велике величине
+ 14 - 20
example/components/lungo/lungo.css


Разлика између датотеке није приказан због своје велике величине
+ 2 - 2
example/components/lungo/lungo.js


+ 152 - 50
example/flexbox.html

@@ -25,61 +25,173 @@
 </head>
 
 <body class="app">
-
-
-    <section id="main" data-transition="" data-aside="features" data-child="second">
+    <section id="main" data-transition="" data-aside="features" data-children="folk ">
         <header>
-            <nav class="left">
-                <a href="#features" data-action="aside" data-router="aside" data-icon="menu"></a>
+            <nav>
+                <a href="#" data-view-aside="features" data-icon="menu"></a>
             </nav>
             <img src="http://cdn.tapquo.com/lungo/logo.png" class="title centered">
             <nav class="right">
-                <a href="#second" data-router="section" class="button theme" data-icon="brand twitter"></a>
+                <a href="#" data-article="folks" data-label="folks"></a>
+                <a href="#" data-article="products" data-label="products"></a>
             </nav>
         </header>
 
-        <nav class="groupbar">
-            <a href="#layout-art1" data-router="article" data-label="Profile" class="active"></a>
-            <a href="#layout-art2" data-router="article" data-label="Inbox" data-count="19"></a>
-            <a href="#layout-art3" data-router="article" data-label="Map"></a>
-            <a href="#layout-art4" data-router="article" data-label="Settings"></a>
+        <nav class="groupbar" data-article="folks">
+            <a href="#" data-view-article="folks" data-label="Folks" data-count="11"></a>
+            <a href="#" data-view-article="products" data-label="Products" data-count="5"></a>
         </nav>
 
-        <article id="layout-art1" class="active"></article>
-        <article id="layout-art2"></article>
-        <article id="layout-art3"></article>
-        <article id="layout-art4"></article>
+        <article id="folks" class="list scroll">
+            <ul>
+                <li class="thumb selectable" data-view-section="folk" data-image="http://cdn.tapquo.com/photos/javi.jpg">
+                    <a href="#" >
+                        <strong>Javi Jiménez</strong>
+                        <small>Founder & CTO</small>
+                    </a>
+                </li>
+                <li class="thumb" data-image="http://cdn.tapquo.com/photos/ina.jpg">
+                    <strong>Ignacio Olalde</strong>
+                    <small>... consectetur adipisicing elit.</small>
+                </li>
+                <li class="thumb" data-image="http://cdn.tapquo.com/photos/aitor.jpg">
+                    <strong>Aitor Jimenez</strong>
+                    <small>... consectetur adipisicing elit.</small>
+                </li>
+                <li class="thumb" data-image="http://cdn.tapquo.com/photos/manrique.jpg">
+                    <strong>Lorem ipsum dolor sit amet</strong>
+                    <small>... consectetur adipisicing elit.</small>
+                </li>
+                <li class="thumb" data-image="http://cdn.tapquo.com/photos/josu.jpg">
+                    <strong>Lorem ipsum dolor sit amet</strong>
+                    <small>... consectetur adipisicing elit.</small>
+                </li>
+                <li class="thumb" data-image="http://cdn.tapquo.com/photos/inigo.jpg">
+                    <strong>Lorem ipsum dolor sit amet</strong>
+                    <small>... consectetur adipisicing elit.</small>
+                </li>
+                <li class="thumb" data-image="http://cdn.tapquo.com/photos/jany.jpg">
+                    <strong>Lorem ipsum dolor sit amet</strong>
+                    <small>... consectetur adipisicing elit.</small>
+                </li>
+                <li class="thumb" data-image="http://cdn.tapquo.com/photos/german.jpg">
+                    <strong>Lorem ipsum dolor sit amet</strong>
+                    <small>... consectetur adipisicing elit.</small>
+                </li>
+                <li class="thumb" data-image="http://cdn.tapquo.com/photos/cata.jpg">
+                    <strong>Lorem ipsum dolor sit amet</strong>
+                    <small>... consectetur adipisicing elit.</small>
+                </li>
+                <li class="thumb" data-image="http://cdn.tapquo.com/photos/oihane.jpg">
+                    <strong>Lorem ipsum dolor sit amet</strong>
+                    <small>... consectetur adipisicing elit.</small>
+                </li>
+                <li class="thumb" data-image="http://cdn.tapquo.com/photos/aritz.jpg">
+                    <strong>Lorem ipsum dolor sit amet</strong>
+                    <small>... consectetur adipisicing elit.</small>
+                </li>
+            </ul>
+        </article>
+
+        <article id="products" class="list scroll">
+            <ul>
+                <li class="selectable" data-image="http://cdn.tapquo.com/lungo/icon-144.png">
+                    <a href="#" data-view-section="quojs">
+                        <strong>QuoJS</strong>
+                        <small>Micro Mobile JavaScript Library</small>
+                    </a>
+                </li>
+                <li data-image="http://cdn.tapquo.com/lungo/icon-144.png" data-view-section="list"  data-async="app/sections/list.html">
+                    <strong>TukTuk</strong>
+                    <small>Lorem ipsum dolor sit amet</small>
+                </li>
+                <li data-image="http://cdn.tapquo.com/lungo/icon-144.png">
+                    <strong>Monocle</strong>
+                    <small>Lorem ipsum dolor sit amet</small>
+                </li>
+                <li data-image="http://cdn.tapquo.com/lungo/icon-144.png">
+                    <strong>LungoJS</strong>
+                    <small>Lorem ipsum dolor sit amet</small>
+                </li>
+            </ul>
+        </article>
 
         <footer>
             <nav>
-                <a href="#layout-art1" data-router="article" data-icon="home" class="active"></a>
-                <a href="#layout-art2" data-router="article" data-icon="inbox" data-count="19"></a>
-                <a href="#layout-art3" data-router="article" data-icon="compass"></a>
-                <a href="#layout-art4" data-router="article" data-icon="settings"></a>
+                <a href="#" data-view-article="folks" data-icon="users" data-count="11"></a>
+                <a href="#" data-view-article="products" data-icon="mobile" data-count="5"></a>
             </nav>
         </footer>
     </section>
 
 
-    <section id='second' data-transition="slide" data-aside="features" -data-child="third">
-        <header data-title='second' data-back="home">
-            <nav class="right">
-                <a href="#features2" data-action="aside" data-router="aside" data-icon="menu"></a>
+    <section id='folk' data-transition="cover" data-aside="features">
+        <header data-title='Javi Jimenez'>
+            <nav>
+                <a href="#" data-view-section="back" data-label="Back" class="button"></a>
             </nav>
         </header>
 
-        <article id='a' class='active'></article>
+        <article id='f1' class='active list scroll'>
+            <ul>
+                <li>
+                    <strong>lorem</strong>
+                </li>
+                <li>
+                    <strong>lorem</strong>
+                </li>
+                <li>
+                    <strong>lorem</strong>
+                </li>
+                <li>
+                    <strong>lorem</strong>
+                </li>
+                <li>
+                    <strong>lorem</strong>
+                </li>
+                <li>
+                    <strong>lorem</strong>
+                </li>
+                <li>
+                    <strong>lorem</strong>
+                </li>
+                <li>
+                    <strong>lorem</strong>
+                </li>
+                <li>
+                    <strong>lorem</strong>
+                </li>
+                <li>
+                    <strong>lorem</strong>
+                </li>
+                <li>
+                    <strong>lorem</strong>
+                </li>
+                <li>
+                    <strong>lorem</strong>
+                </li>
+                <li>
+                    <strong>lorem</strong>
+                </li>
+                <li>
+                    <strong>lorem</strong>
+                </li>
+                <li>
+                    <strong>lorem</strong>
+                </li>
+            </ul>
+
+        </article>
     </section>
 
 
-    <section id='third' data-transition="slide" data-aside="features">
-        <header data-title='second' data-back="home">
-            <nav class="right">
-                <a href="#features2" data-action="aside" data-router="aside" data-icon="menu"></a>
+    <section id='quojs' data-transition="slide" data-aside="features2">
+        <header data-title='QuoJS'>
+            <nav>
+                <a href="#" data-view-section="back" data-label="Back" class="button"></a>
             </nav>
         </header>
-
-        <article id='a' class='active'></article>
+        <article id='q1' class='active'></article>
     </section>
 
 
@@ -94,26 +206,15 @@
         <article class="list scroll active">
             <ul>
                 <!-- Basic Layout -->
-                <li class="active">
-                    <a href="#layout-art1" data-router="article" data-title="Profile" class="active">
-                        <strong>Profile</strong></a>
+                <li data-view-article="folks" data-title="Profile" data-icon="users">
+                    <div class="tag right">11</div>
+                    <strong>Folks</strong>
+                    <small>Discover our team!</small>
                 </li>
-                <li>
-                    <a href="#layout-art2" data-router="article" data-title="Inbox">
-                        <div class="tag right">19</div>
-                        <strong>Inbox</strong></a>
-                </li>
-                <li>
-                    <a href="#layout-art3" data-router="article" data-title="Map"><strong>Map</strong></a>
-                </li>
-                <li>
-                    <a href="#layout-art4" data-router="article" data-title="Settings"><strong>Settings</strong></a>
-                </li>
-                <li>
-                    <a href="#second" data-router="section"><strong>Section 2</strong></a>
-                </li>
-                <li>
-                    <a href="#third" data-router="section"><strong>Section 3</strong></a>
+                <li data-view-article="products" data-title="Products" data-icon="mobile">
+                    <div class="tag right">5</div>
+                    <strong>Products</strong>
+                    <small>Fueled by coffee</small>
                 </li>
             </ul>
         </article>
@@ -145,7 +246,8 @@
     <script>
         Lungo.init({
             name: 'Flexbox',
-            version: '2.2'
+            version: '2.2'//,
+            // resources: ['app/sections/list.html']
         });
     </script>
 </body>

+ 1 - 1
packages/lungo.thirdparties

@@ -1 +1 @@
-Subproject commit 95c0fb4e68e2233e527a64b29e56b384640d42ea
+Subproject commit 7b9bf5f0ecbcda9c3e3d71ba8e14c3be55289907

+ 1 - 1
src/modules/Lungo.Constants.coffee

@@ -30,7 +30,7 @@ Lungo.Constants =
     MENU_HREF           : "[data-control=menu] a[href]"
     INPUT_CHECKBOX      : "input[type=range].checkbox"
     NAVIGATION_ITEM     : "a[href][data-router=\"article\"]"
-    REFERENCE_LINK      : " a[href][data-article]"
+    ARTICLE_REFERENCE   : "[data-article]"
     TITLE               : "header .title, footer .title"
     ACTIVE_LIST_ITEM    : "li a.active, li.active"
 

+ 1 - 1
src/router/Lungo.Router.Aside.coffee

@@ -47,7 +47,7 @@ Lungo.Aside = do(lng = Lungo) ->
   Display an aside element with a particular <section>
   @method show
   ###
-  show = (aside) ->
+  show = ->
     if lng.Element.Cache.aside?
       setTimeout (-> lng.Element.Cache.aside.addClass C.CLASS.SHOW), C.TRANSITION.DURATION
       if lng.DEVICE is C.DEVICE.PHONE

+ 6 - 3
src/router/Lungo.Router.coffee

@@ -49,6 +49,10 @@ Lungo.Router = do(lng = Lungo) ->
       if target.length > 0
         current.removeClass(C.CLASS.ACTIVE).trigger C.TRIGGER.UNLOAD
         lng.Element.Cache.article = target.addClass(C.CLASS.ACTIVE).trigger(C.TRIGGER.LOAD)
+
+        if element.data(C.ATTRIBUTE.TITLE)?
+          lng.Element.Cache.section.find(C.QUERY.TITLE).text element.data(C.ATTRIBUTE.TITLE)
+
         do _url
 
 
@@ -102,9 +106,8 @@ Lungo.Router = do(lng = Lungo) ->
   _updateNavigationElements = (element) ->
     article_id = lng.Element.Cache.article.attr C.ATTRIBUTE.ID
     lng.dom(C.QUERY.ARTICLE_ROUTER).removeClass(C.CLASS.ACTIVE).siblings("[data-view-article=#{article_id}]").addClass(C.CLASS.ACTIVE)
-    lng.dom(C.QUERY.REFERENCE_LINK).hide().siblings("[data-article=#{article_id}]").show()
-    # if element?.data(C.ATTRIBUTE.TITLE)
-    #   lng.Element.Cache.section.find(C.QUERY.TITLE).text element.data(C.ATTRIBUTE.TITLE)
+    lng.dom(C.QUERY.ARTICLE_REFERENCE).hide()
+    lng.dom("[data-article=#{article_id}]").style("display", "-webkit-box")
 
   _removeLast = -> _history.length -= 1
 

+ 2 - 4
src/stylesheets/lungo.layout.nav.styl

@@ -38,9 +38,9 @@ nav
         display: inline-block
 
 
-    &.right a.button:last-child
+    &.right a.button, .right button
       margin-right: 6px
-    &:not(.right) a.button:first-child
+    &:not(.right) a.button, :not(.right) button
       margin-left: 6px
 
     & a:not(.button)
@@ -70,8 +70,6 @@ nav
 
 
   &.groupbar
-    // position: relative
-    // top: HEADER_HEIGHT
     height: HEADER_GROUPBAR_HEIGHT
     width: 100%
     z-index: 2

+ 5 - 2
src/stylesheets/lungo.media.phone.styl

@@ -52,9 +52,11 @@
 
     /* Transition: COVER */
     &[data-transition="cover"]
-      transform( translateY(110%) )
+      transform translateY(110%)
       &.show, &.hide
-        transform( translateY(0%) )
+        transform translateY(0%)
+      &.hide
+        display: block
 
     /* Transition: FADE */
     &[data-transition="fade"]
@@ -63,3 +65,4 @@
         opacity: 1
       &:hide
         opacity: 0
+

+ 2 - 1
src/stylesheets/lungo.widgets.button.styl

@@ -33,7 +33,8 @@
 
   &.anchor
     display: block
-    width: inherit
+    // width: inherit
+    width: 100%
     position: relative
     & .icon
       position: absolute

+ 3 - 0
src/stylesheets/lungo.widgets.styl

@@ -102,6 +102,9 @@ size = 5px
     text-align: center
   &.align_justify
     text-align: justify
+
+  &.tiny
+    font-size: 0.8em
   &.small
     font-size: FONT_SIZE_SMALL
   &.big