1.0.13 • Published 5 years ago

tm_require v1.0.13

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

require

require is a library for asynchronous reference to Javascript, html, css.

Build Status codecov MIT size V commit


Building & Testing

Current build process uses Gulp, and Karma related repos.

build

$ npm i -g gulp-cli karma-cli
$ npm install
$ gulp                # or
$ gulp build          # to only build the source, or
$ gulp demo           # to only build the demo

test

$ npm run test

Sample

add "script" tag in your html file:

<script src="require.js"></script>

require a javascript modue:

require.js("jquery.js", function(modules){
    //your code
});

require a css modue:

//load css for document
require.css("style.css", function(styles){
    //your code
});

//load css for dom
require.css("style.css", {dom, $("content")}, function(styles){
    //your code
});

//load css with dom
node.loadCss("style.css", function(styles){
    //your code
});

remove a css modue:

require.css.remove("style.css");

require a html modue:

//load html for dom
require.css("list.html", {dom, $("content")}, function(htmls){
    //your code
});

//load html with dom
node.loadHtml("list.html", function(htmls){
    //your code
});

require js,html,css modue:

require({
    "html": "test.html",
    "css": "test.css",
    "js": "test.js"
}, function(htmls, styles, modules){
    //your code
});

API

◆ require.js(modules, options, callback)

require one or more javascript files.

parameters

modulesstring or array the javascript path

options: object

-noCache: boolean default is false

-reload: boolean default is false

-sequence: boolean default is false. if this value is true and modules is array, they will load in order, otherwise the load order is not guaranteed.

-doc: HTMLDocument default is document

callback: function this Callback function, Receives the modules array as arguments.

-modulesi.module: this javascript path

-modulesi.id: a uuid for this module

example

require.js("jquery.js", function(modules){
    //your code
});

require.js(["code1.js", "code2.js"], {"noCache": true}, function(modules){
    //your code
});

◆ require.css(modules, options, callback)

require one or more css files.

parameters

modulesstring or array the css path

options: object

-noCache: boolean default is false

-reload: boolean default is false

-sequence: boolean default is false. if this value is true and modules is array, they will load in order, otherwise the load order is not guaranteed.

-dom: HTMLElementor string or array default is null, this value can be HTMLElement or css selector. If this value is supplied, css will take effect on this dom object.

-doc: HTMLDocument default is document

callback: function this Callback function, Receives the modules array as arguments.

-modulesi.module: this css path

-modulesi.id: a uuid for this css module

-modulesi.style: a HTMLStyleElement

example

require.css("style.css", function(modules){
    //your code
});

require.css(["style1.css", "style2.css"], {"dom": [".content", ".list", document.getElementById("id")]}, function(modules){
    //your code
});


document.getElementById("id").loadCss(["style1.css", "style2.css"], function(){
	//your code
});

◆ require.css.remove(modules, doc)

remove a css (required by "require.css") from document

parameters

modulestring the css path, same as require.css; or thie css module uuid (received in the callback function when require.css).

docHTMLDocument default is document.


◆ require.html(modules, options, callback)

require one or more html files.

parameters

modulesstring or array the html path

options: object

-noCache: boolean default is false

-reload: boolean default is false

-sequence: boolean default is false. if this value is true and modules is array, they will load in order, otherwise the load order is not guaranteed.

-dom: HTMLElementor string or array default is null, this value can be HTMLElement or css selector. If this value is supplied, Html content will be append to these doms

-doc: HTMLDocument default is document

-position: string default is beforeend. where this html appended. this value can be beforebegin afterbegin beforeend afterend

callback: function this Callback function, Receives the modules array as arguments.

-modulesi.module: this html path

-modulesi.id: a uuid for this html module

-modulesi.data: thie html text

example

require.html("tp.html", function(modules){
    //your code
});

require.html(["tp1.html", "tp1.html"], {"dom": [".content", ".list", document.getElementById("id")]}, function(modules){
    //your code
});

document.getElementById("id").loadHtml(["tp1.html", "tp2.html"], function(){
	//your code
});

◆ require(modules, options, callback)

require one or more html, css, javascript files.

parameters

modulesobject the html, css, javascript path.

-html: string or array the html path, like require.html modules

-css: string or array the css path, like require.css modules

-js: string or array the javascript path, like require.js modules

options: object see require.html options

callback: function this Callback function, Receives the htmls array, styles array and modules array as arguments.

-htmls: see require.html callback

-styles: see require.css callback

-modules: see require.js callback

License

MIT License

1.0.13

5 years ago

1.0.12

5 years ago

1.0.11

5 years ago

1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago