martedì 27 febbraio 2018

$.noConflict();

Su Sharepoint Online assolutamente chiamare $.noConflict(); dopo la prima chiamata a _spBodyOnLoadFunctionNames. Però non è chiaro perchè su Sharepoint 2013 OnPremise non da' lo stesso problema...Più che un post questo è un mio ragionamento, quindi cambio ogni tanto: in realtà va chiamato prima del solito plugin  jQuery problematico.

Appunti veloci su come importare librerie javascript esterne

Facciamo un esempio con una libreria ipotetica che chiamiamo jstest.
  1. npm install @types/jstest, questo è il modo canonico
  2. se non esistono i types (cioè non è stato definito un file .d.ts con la dichiarazione del modulo), allora:
  3. Cercare su DefinitelyTyped qualcosa di equivalente
  4. Editare o creare un file .d.ts con Closure o a mano
  5. Utilizzare SPComponentLoader.loadScript e fare il cast ad 'any' prima di utilizzare le funzioni della libreria