/js/index.php

https://github.com/gseguin/jquery-mobile · PHP · 141 lines · 130 code · 8 blank · 3 comment · 12 complexity · 1ff9f0238bbc2b90361804bb78520a4c MD5 · raw file

  1. <?php
  2. $type = 'text/javascript';
  3. $files = array(
  4. '../LICENSE-INFO.txt',
  5. // note that define is only included here as a means
  6. // to revert to the pre async include, and should not be
  7. // used in other build methods
  8. 'jquery.mobile.define.js',
  9. 'jquery.mobile.ns.js',
  10. 'jquery.ui.widget.js',
  11. 'jquery.mobile.widget.js',
  12. 'jquery.mobile.media.js',
  13. 'jquery.mobile.support.touch.js',
  14. 'jquery.mobile.support.orientation.js',
  15. 'jquery.mobile.support.js',
  16. 'jquery.mobile.vmouse.js',
  17. 'events/touch.js',
  18. 'events/throttledresize.js',
  19. 'events/orientationchange.js',
  20. 'jquery.hashchange.js',
  21. 'jquery.ui.core.js',
  22. 'jquery.mobile.defaults.js',
  23. 'jquery.mobile.helpers.js',
  24. 'jquery.mobile.data.js',
  25. 'widgets/page.js',
  26. 'widgets/page.dialog.js',
  27. 'widgets/loader.js',
  28. 'events/navigate.js',
  29. 'navigation/path.js',
  30. 'navigation/base.js',
  31. 'navigation/history.js',
  32. 'navigation/navigator.js',
  33. 'navigation/method.js',
  34. 'widgets/pagecontainer.js',
  35. 'jquery.mobile.navigation.js',
  36. 'transitions/transition.js',
  37. 'transitions/serial.js',
  38. 'transitions/concurrent.js',
  39. 'transitions/handlers.js',
  40. 'transitions/visuals/pop.js',
  41. 'transitions/visuals/slide.js',
  42. 'transitions/visuals/slidefade.js',
  43. 'transitions/visuals/slidedown.js',
  44. 'transitions/visuals/slideup.js',
  45. 'transitions/visuals/flip.js',
  46. 'transitions/visuals/flow.js',
  47. 'transitions/visuals/turn.js',
  48. 'jquery.mobile.degradeInputs.js',
  49. 'widgets/dialog.js',
  50. 'widgets/collapsible.js',
  51. 'widgets/addFirstLastClasses.js',
  52. 'widgets/collapsibleSet.js',
  53. 'jquery.mobile.fieldContain.js',
  54. 'jquery.mobile.grid.js',
  55. 'widgets/navbar.js',
  56. 'widgets/listview.js',
  57. 'widgets/listview.autodividers.js',
  58. 'widgets/listview.hidedividers.js',
  59. 'jquery.mobile.nojs.js',
  60. 'widgets/forms/reset.js',
  61. 'widgets/forms/checkboxradio.js',
  62. 'widgets/forms/button.js',
  63. 'widgets/forms/flipswitch.js',
  64. 'widgets/forms/slider.js',
  65. 'widgets/forms/slider.tooltip.js',
  66. 'widgets/forms/rangeslider.js',
  67. 'widgets/forms/textinput.js',
  68. 'widgets/forms/clearButton.js',
  69. 'widgets/forms/autogrow.js',
  70. 'widgets/forms/select.js',
  71. 'widgets/forms/select.custom.js',
  72. 'widgets/filterable.js',
  73. 'widgets/filterable.backcompat.js',
  74. 'jquery.mobile.buttonMarkup.js',
  75. 'widgets/controlgroup.js',
  76. 'jquery.mobile.links.js',
  77. 'widgets/toolbar.js',
  78. 'widgets/fixedToolbar.js',
  79. 'widgets/fixedToolbar.workarounds.js',
  80. 'widgets/panel.js',
  81. 'widgets/popup.js',
  82. 'widgets/popup.arrow.js',
  83. 'widgets/table.js',
  84. 'widgets/table.columntoggle.js',
  85. 'widgets/table.reflow.js',
  86. 'widgets/jquery.ui.tabs.js',
  87. 'widgets/tabs.js',
  88. 'jquery.mobile.zoom.js',
  89. 'jquery.mobile.zoom.iosorientationfix.js',
  90. 'jquery.mobile.init.js'
  91. );
  92. function getGitHeadPath() {
  93. $gitRoot = "../";
  94. $gitDir = ".git";
  95. $path = $gitRoot . $gitDir;
  96. if ( is_file( $path ) && is_readable( $path ) ) {
  97. $contents = file_get_contents( $path );
  98. if ( $contents ) {
  99. $contents = explode( " ", $contents );
  100. if ( count( $contents ) > 1 ) {
  101. $contents = explode( "\n", $contents[ 1 ] );
  102. if ( $contents && count( $contents ) > 0 ) {
  103. $path = $gitRoot . $contents[ 0 ];
  104. }
  105. }
  106. }
  107. }
  108. return $path . "/logs/HEAD";
  109. }
  110. function getCommitId() {
  111. $gitHeadPath = getGitHeadPath();
  112. if ( $gitHeadPath ) {
  113. $logs = ( is_readable( $gitHeadPath ) ? file_get_contents( $gitHeadPath ) : false );
  114. if ( $logs ) {
  115. $logs = explode( "\n", $logs );
  116. $n_logs = count( $logs );
  117. if ( $n_logs > 1 ) {
  118. $log = explode( " ", $logs[ $n_logs - 2 ] );
  119. if ( count( $log ) > 1 ) {
  120. return $log[ 1 ];
  121. }
  122. }
  123. }
  124. }
  125. return false;
  126. }
  127. $comment = getCommitId();
  128. if ( !$comment ) {
  129. unset( $comment );
  130. } else {
  131. $comment = "/* git commitid " . $comment . " */\n";
  132. }
  133. require_once('../combine.php');