Skip to content

thinkphp/cui

Repository files navigation

cui - Cuba User Interface Library

cuba.js in modules.

Example#1:

var arr = [9,8,7,6,5,4,3,2,1,0]

;(function(ready, dom, event, yql) {

    var $ = function( id ){ return dom.select(id);};

    ready(function(){

        var input = $("#in"),

        output = $("#out");

        input.html(arr.join(", ")) 

        $('#action').Click(function( event ){

           output.html( ( sorting.insert( arr )).join(", ") )
        })

        var user = 'thinkphp'

        var query = 'select * from rss where url="http://ws.audioscrobbler.com/1.0/user/'+ user +'/recenttracks.rss"'

        yql(query, function( data ){

               if(window.console) console.log( data )
        })
    })

})(cui.ready, cui.dom, cui.event, cui.yql);

Example#2

<script type="text/javascript" src="src/core/cui.js"></script>
<script type="text/javascript" src="src/core/dom.js"></script>
<script type="text/javascript" src="src/core/event.js"></script>
<script type="text/javascript" src="src/autosuggest/autosuggest.js"></script>
<label for="tags">Select a programming language</label></td><td><input type="text" id="tags" />
var dom = cui.dom,

    tags = [
      "ActionScript",
      "AppleScript",
      "Asp",
      "BASIC",
      "C",
      "C++",
      "Clojure",
      "COBOL",
      "ColdFusion",
      "Erlang",
      "Fortran",
      "Groovy",
      "Haskell",
      "Java",
      "JavaScript",
      "Lisp",
      "Perl",
      "PHP",
      "Python",
      "Ruby",
      "Scala",
      "Scheme"],

      suggest = Autosuggest( dom.select('#tags'), tags);

Example#3

<script type="text/javascript" src="src/core/cui.js"></script>
<script type="text/javascript" src="src/core/ready.js"></script>
<script type="text/javascript" src="src/core/dom.js"></script>
<script type="text/javascript" src="src/core/event.js"></script>
<script type="text/javascript" src="src/core/delegate.js"></script>
    var delegate = cui.event.delegate,
        dom = cui.dom,
        ready = cui.ready;

ready(function(){

    delegate(dom.select("#menu"), 'li a', 'click', function( e ){

              if(window.console) console.log(e.target)

              var ul = e.target.parentNode.querySelector("ul")

                  if(ul.style.display == "none") {

                     ul.css("display: block")

                  } else {

                     ul.css("display: none")
                  }
    }, false);
})

DEMOS

License

MIT

Releases

No releases published

Packages

No packages published