Giter VIP home page Giter VIP logo

dck.js's Introduction

DCK.js

This is my own JavaScript library, this is where I push some useful functions.

Features

- DOM Selector

You can select a DOM element like JQuery with the notation DCK('#selector'). This will return you the elements, the number of elements as well, and some extra methods :

  • .html(html)
  • .hide() / .show()

- URL parameters

Retrieve the GET parameters in the URL passed in parameters.

DCK.getURLParameters('http://petit-bateau.fr/?id=12&size=43'); // Return { id: 12, size: 43 }
DCK.getURLParameters('http://petit-bateau.fr?color=blue); // Return { color: 'blue' }

Retrieve the value of the parameter passed in argument.

DCK.getURLParameter('http://petit-bateau.fr/?id=12&size=43', 'id'); // Return 12
DCK.getURLParameter('http://petit-bateau.fr/?color=blue', 'color'); // Return 'blue'

- User Agent

Return an object with the current Operating System, the browser used with him version.

DCK.getUserAgent(); // { os: 'Macintosh', browser: 'Chrome', version: '35.0' }

- XMLHttpRequest

Create a XMLHttpRequest often takes a lot of line, I created a method like JQuery ($.ajax). You can pass in argument :

  • URL
  • Method
  • Data
  • Success callback
  • Error callback
  • Headers

Actualy it doesn't support FormData, but it will soon ๐Ÿ˜„ I send the xhr object on the success/error callback, this offer better maintainability.

DCK.xhr({
  url: 'http://my-hot-api.com/cats',
  method: 'GET',
  success: function(res) {
    console.log(res.responseText);
  },
  error: function(res) {
    console.error('Something went wrong : '+ res.responseText);
  }
}); 

You can even use the shortcut for GET or POST methods, you just need to pass the URL and callback.

DCK.get({
  url: 'http://my-hot-api.com/cats',
  success: function(res) {
    console.log(res.responseText);
  },
  error: function(res) {
    console.error('Something went wrong : '+ res.responseText);
  }
}); 

dck.js's People

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.