Guest User

Untitled

a guest
Oct 22nd, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. /**
  2. * Выполняет метод объекта кроссбраузерно
  3. * @param {object} obj объект
  4. * @param {string} method метод
  5. * @returns {object} результат выполнения метода
  6. */
  7. function RunPrefixMethod(obj, method) {
  8. var prfx = ["webkit", "moz", "ms", "o", ""];
  9. var p = 0,
  10. m, t;
  11. while (p < prfx.length && !obj[m]) {
  12. m = method;
  13. if (prfx[p] == "") {
  14. m = m.substr(0, 1).toLowerCase() + m.substr(1);
  15. }
  16. m = prfx[p] + m;
  17. t = typeof obj[m];
  18. if (t != "undefined") {
  19. prfx = [prfx[p]];
  20. return (t == "function" ? obj[m]() : obj[m]);
  21. }
  22. p++;
  23. }
  24. }
  25.  
  26. /**
  27. * Функция для открытия окна браузера на весь экран
  28. * @param {string} id ID элемента, по которому нужно будет кликнуть
  29. */
  30. function fullScreen(id) {
  31. var elmFullScreen = document.getElementById(id || "fullScreen");
  32. var isFull = false, screen, cancel;
  33. if (navigator.browserDetect.browser === 'Explorer') {
  34. screen = 'screen';
  35. cancel = 'Exit';
  36. } else {
  37. screen = 'Screen';
  38. cancel = 'Cancel';
  39. }
  40.  
  41. elmFullScreen.onclick = function () {
  42. if (RunPrefixMethod(document, "Full" + screen) || RunPrefixMethod(document, "IsFull" + screen) || isFull) {
  43. isFull = false;
  44. RunPrefixMethod(document, cancel + "Full" + screen);
  45. } else {
  46. isFull = true;
  47. RunPrefixMethod(document.body, "RequestFull" + screen);
  48. }
  49. }
  50. };
Add Comment
Please, Sign In to add comment