SharepointPlus ($SP) is a JavaScript library which offers some extended features for SharePoint entirely on client side (requires no server install). $SP will simplify your interactions with the Sharepoint Web Services and will help you to deal with the List Forms.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
docs
jsdoc_template
plugins
qunit
.gitignore changes based on @Dragnucs comments Dec 12, 2017
.npmignore
LICENSE.md
README.md
changelog.md
generate_docs.bat
inch.json
package-lock.json
package.json
sharepointplus-5.1.js
sharepointplus-5.1.min.js

README.md

SharepointPlus

Average time to resolve an issue Percentage of issues still open

SharepointPlus ($SP) is a JavaScript library which offers some extended features for SharePoint entirely on client side (requires no server install). $SP will simplify your interactions with the Sharepoint Web Services and will help you to deal with the List Forms.

Other JavaScript library like this one are often complex, with few or no example. With SharepointPlus it's easy (like the SQL syntax) and you'll find examples for each method.

Documentation

The documentation is in the docs directory, it serves as the demo as well.

Browse online documentation here.

Quick Start

Requirements

If you plan to use IE11, you need to add the Promise polyfill.

Supported Browsers

IE11 and all modern browsers (Chrome, Firefox, Edge, ...).

Webpage

  <script type="text/javascript" src="https://unpkg.com/sharepointplus"></script>

Node.js

npm install sharepointplus # npm
yarn add sharepointplus # yarn

Usage / Examples

Update all items with an "Amount" value bigger than 1000:

$SP().list('My List Name').update({
  Title:"Too expensive"
}, {
  where:"Amount > 1000"
}).then(function(res) {
  alert(res.passed.length+" items successfully updated!");
});

Get all items with "Requestor" as the current user and with "Default Color" is "pink":

$SP().list('ListName').get({
  fields:"Title,Size",
  where:"Requestor = '[Me]' AND Default_x0020_Color = 'pink'",
  orderby:"Size DESC"
}).then(function(data) {
  var html = "<ul>";
  for (var i=data.length; i--;)
    html += "<li>Model '"+data[i].getAttribute("Title")+"' (size: "+data[i].getAttribute("Default_x0020_Color")+")<li>";
  $('#list').append(html+'</ul>');
});

More information

Please visit the online documentation to know more.